我试图在我的应用程序的本机浏览器或其他外部浏览器中打开一个链接,但我只能打开一个应用程序浏览器.
我按照此处的说明安装了inappbrowser:
cordova.apache.org/docs/en/3.0.0/cordova_inappbrowser_inappbrowser.md.html#window.open
我像这样调用浏览器窗口:
window.open(“http://yourmindandmedia.com”,“_ system”);
结果就像我这样做:
window.open(“http://yourmindandmedia.com”,“_ blank”);
当我点击设备后退按钮时,我的应用程序全部被淘汰,显示没有图形并且不支持任何事件.我也试过这个:
navigator.app.loadUrl(“yourmindandmedia.com”,{openExternal:true});
得到相同的结果.
这些示例在Android环境中完成,但我也将在iOS中实现.理想情况下,解决方案是相同的.
提前致谢.
解决方法:
这是我使用的代码,直到cordova像以前一样工作.
正如您所看到的,这是您已经尝试过的方法.
尝试使用cordova插件-l以确保您获得了inappbrowser.
我安装了:cordova插件添加org.apache.cordova.inappbrowser,它与旧的说明有点不同.我使用的是Cordova V3.2.
window.onclick = clickEvent;
function clickEvent(e){
e = e || window.event;
var t = e.target || e.srcElement
if ( t.name || t.href ){
if( typeof t.href == "string" && t.href.substr(0,4) == 'http' ){
if( t.attributes.href.value !== "#" ){
window.open(t.href, '_system', 'location=yes');
}
return false; // no further action for this click
}
}
return true; // process click as normal
}
我原来有navigator.app.loadUrl(),但它似乎是特定于Android.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。