Cordova iOS - inAppBrowser 未按预期工作

Posted

技术标签:

【中文标题】Cordova iOS - inAppBrowser 未按预期工作【英文标题】:Cordova iOS - inAppBrowser not working as expected 【发布时间】:2016-05-05 08:51:09 【问题描述】:

我的 cordova 应用程序运行版本 3.9.2(我知道旧版本),而我的 iPad 运行的是 9.3.1。最近我更新了我的 iPad,inAppBrowser 链接已按预期停止工作。

这是我用于链接的代码(在我的 iPad 更新之前运行良好)

function openURL(urlString) 
    myURL = encodeURI(urlString);
    window.open(myURL, '_blank');


<a href='#' onclick='openURL("http://www.google.com")'/>Google</a>

以前,链接打开正常。现在发生了一些奇怪的事情。当我点击链接时,什么也没有发生……直到我双击主页按钮(显示所有打开的应用程序)然后它才起作用!这怎么可能?!我的代码没有任何变化,这让我感到困惑。

还有其他人遇到过这个奇怪的问题吗?

干杯

编辑

看来,如果我删除 window.open 上的 _blank 就可以了!但它不允许我回到应用程序。所以我必须重启应用才能回到原来的位置。

【问题讨论】:

您更新到的ios版本是多少?它与您使用的cordova版本兼容吗? 我更新到 iOS 9.3.1,是的,它是兼容的 第一次点击有任何错误跟踪吗? 没什么。正如我所说,它刚刚开始发生,没有错误..没有。真的很混乱! 您是否使用 safari web inspector 检查过? 【参考方案1】:

对于这个插件,目前 OSX 中唯一支持的目标是_system

所以把你的目标_blank改成它,你会很好的。

【讨论】:

以上是关于Cordova iOS - inAppBrowser 未按预期工作的主要内容,如果未能解决你的问题,请参考以下文章

Ionic Cordova inappbrowser 在 iOS 中不起作用

InAppBrowser 没有在 ios6 上显示工具栏与 cordova 3.3.0

InAppBrowser Cordova IOS 弃用警告

Cordova/iOS:如何关闭使用 InAppBrowser 打开的本机浏览器窗口?

位置栏未出现在 InAppBrowser for iOS、Cordova 中

Cordova InAppBrowser 在 iPad iOS 10 上为空白