作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
这个问题有人问过a few times before ,但所有的解决方案都可以追溯到 2013 年,而我还没有得到任何与最新版本的 PhoneGap Build/Cordova 一起使用的答案。
我有一个这样的链接,我想在 Android 版 Chrome 中打开它。
<a href="https://twitter.com/humphreybc" target="_blank">Twitter</a>
在 config.xml
中,我有以下规则:
<allow-navigation href="*" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<access origin="*" />
我已经尝试按照其他答案中的建议使用 window.open(url, _system)
- 并包含 cordova-plugin-inappbrowser
插件 - 但是:
我也遵循了说明 in this blog并为具有 _target='blank'
属性的链接添加了一个处理程序:
$(document).on('click', 'a[target="_blank"]', function (e) {
e.preventDefault();
var url = this.href;
window.open(url,"_system");
});
...但链接仍会在应用内浏览器中打开。
最佳答案
我将 Cordova 与 JQM 结合使用,并使用此函数来处理在设备浏览器中打开链接的问题。
function open_url( link ) {
var ref = window.open(encodeURI( link), '_system', 'transitionstyle=fliphorizontal');
}
也许值得尝试包括 encodeURI .. 您使用的是什么 html 框架/库( ionic /JQM 其他?)
关于javascript - 使用 Cordova,如何在 Chrome 而不是应用内浏览器中打开外部 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32928318/
我是一名优秀的程序员,十分优秀!