获取 Ajax 调用的重定向 URL / 打开隐藏的 InAppBrowser Sencha 2.2.1

Posted

技术标签:

【中文标题】获取 Ajax 调用的重定向 URL / 打开隐藏的 InAppBrowser Sencha 2.2.1【英文标题】:Get the redirected URL of an Ajax call / Open an hidden InAppBrowser Sencha 2.2.1 【发布时间】:2013-12-26 10:59:03 【问题描述】:

我正在使用 Sencha Touch 2.2.1 应用程序。在我的应用程序中,我使用 Ajax 调用来执行活动。我在 Ajax 请求中指定的 URL 将在执行后重定向到其他一些 URL。要完成我的过程,我需要获取该 URL。我在*** 中回答了几乎所有关于该主题的问题。不幸的是,没有任何效果。我尝试了getAllResponseHeaders() 以及在*** 中找到的其他一些答案。

我试图在 InAppBrowserwindow.open() 函数中打开那个 Ajax url: 值。但它会打开一个新窗口。我不需要它。所以解决这个问题,也就是获取新的URL,我觉得有2种方式。

    将重定向的 URL 返回(获取)到 Ajax 调用的任何机制 以任何方式打开隐藏的InAppBrowser并执行URL并获取结果。

我认为第二种方法是最好的,但是对于该主题的任何帮助表示赞赏。

【问题讨论】:

【参考方案1】:

天哪!!

我终于找到了。

为了获得 重定向的 URL,我将 URL 提供给 InAppBrowser。我的问题是如何以隐藏模式打开浏览器窗口..!!最新的 Cordova 文档对此进行了解释。我指的是旧文档。这就是为什么我没有得到答案。我发现的解决方案是:打开 InAppBrowser 时以隐藏模式打开它..!就是这样..!!

var ref = window.open(authorize_url, '_blank', 'location=no,hidden=yes');

hidden=yes 解决了我的问题。

【讨论】:

有同样的经历。该隐藏选项需要在文档中更加明显。

以上是关于获取 Ajax 调用的重定向 URL / 打开隐藏的 InAppBrowser Sencha 2.2.1的主要内容,如果未能解决你的问题,请参考以下文章

从 jquery ajax statuscode 401 获取位置重定向 url

基于 JSON 回调数据的重定向 URL

如何使用 ajax jQuery 重定向指定重定向 url

将 set-cookie 标头发送到 node.js 中的重定向 url

跨域 ajax 不适用于移动 Safari 中的重定向

如何在黄瓜中跟踪来自javascript的重定向?