Thr*_*ria 6 android whitelist ios cordova apache-cordova
我们希望应用程序上的每个链接都能够在系统的外部浏览器中打开,但选择的主机名除外.
我们尝试过put <allow-navigation href="*.hostname.com/*"/>,但是当你<allow-intent href="http://*/*" /> and <allow-intent href="https://*/*"用作应用程序中所有其他链接的intent标记时,这会被覆盖.
预期的结果是我们的主机名在应用程序中打开,但它们在外部浏览器上打开.
我已经尝试查看网上提供的所有最新文档和帮助,但无法找到我的解决方案的答案.希望你们知道.
编辑:忘了提到我们使用inappbrowser插件运行最新的cordova CLI和最新的白名单插件.
此致
丹尼尔
我认为你需要手动完成。您可以使用inApp 浏览器插件来实现此目的。
cordova.InAppBrowser.open('http://external-domain.name', '_system', 'location=yes');cordova.InAppBrowser.open('http://yourdomain.name', '_blank', 'location=yes');如果不需要,可以忽略第三步。
完整代码:
$(document).on("click","a",function(e){
var hrefs = $(this).attr("href");
if(hrefs.indexOf("yourdomain") > -1) {
//Open link inside inAppBrowser
cordova.InAppBrowser.open(hrefs, '_blank', 'location=yes');
e.preventDefault();//To prevent default click
}
else {
//Open link inside system browser
cordova.InAppBrowser.open(hrefs, '_system', 'location=yes');
e.preventDefault();//To prevent default click
}
})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2505 次 |
| 最近记录: |