gpt4 book ai didi

angularjs - ios和黑莓中的Cordova inAppBrowser插件问题

转载 作者:行者123 更新时间:2023-12-03 23:17:14 27 4
gpt4 key购买 nike

我正在为 BB10、android、iod、windows8 开发cordova 应用程序。

其中我要求在默认设备浏览器中打开 url。

为此,我使用了 org.apache.cordova.inappbrowser 插件。

但是在使用它之后,我遇到了从浏览器返回后重新启动应用程序的问题。
[除windows8外所有平台的问题]

所以我使用了以下解决方案,

jQuery(document).delegate('.external', 'click', function(e) {
window.open(e.target.href, '_system', 'location=yes');
e.preventDefault();
});

<a class="external" href="myUrl">Track Now</a>

有了上述解决方案,
Android:它运行良好。
Blackberry10 问题:Url 不在外部浏览器中打开它只能在应用程序浏览器中打开,
IOS 问题:url 根本不起作用(当我点击链接时什么也没发生)。

因此,非常感谢您提供的任何帮助。

最佳答案

是的,下面是我的情况的解决方案。
并且在所有android、BlackBerry10和IOS平台上都可以正常工作。

通过添加黑莓调用插件解决黑莓问题。

function openBlackBerryBrowser(url) {
function onInvokeSuccess() {
alert("Invocation successful!");
}
function onInvokeError(error) {
alert("Invocation failed, error: " + error);
}
blackberry.invoke.invoke({
target: "sys.browser",
uri: url
}, onInvokeSuccess, onInvokeError);
}
if (window.device.platform.toLowerCase().indexOf('blackberry') > -1) {
jQuery(document).delegate('.external', 'click', function(e) {
openBlackBerryBrowser(e.target.href);
});
} else {
jQuery(document).delegate('.external', 'click', function(e) {
e.preventDefault();
var ref = window.open(e.target.href, '_system', 'location=yes');
});
}

希望这会帮助某人。

关于angularjs - ios和黑莓中的Cordova inAppBrowser插件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28766082/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com