gpt4 book ai didi

javascript - 使用 Cordova,如何在 Chrome 而不是应用内浏览器中打开外部 URL?

转载 作者:太空狗 更新时间:2023-10-29 15:28:13 24 4
gpt4 key购买 nike

这个问题有人问过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 插件 - 但是:

  1. 此解决方案似乎不起作用,链接只能在应用内浏览器中打开
  2. 我宁愿简单地使用 target="_blank"而不是为每个链接使用 onClick 处理程序

我也遵循了说明 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/

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