获取 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()
以及在***
中找到的其他一些答案。
我试图在 InAppBrowser 的 window.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