Phonegap Build 在默认浏览器上打开所有外部链接
Phonegap Build Open all external links on default browser
我正在处理一个 phonegap 构建项目,我需要在默认浏览器上打开所有外部 links。
我试过这个设置:
<preference name="stay-in-webview" value="false" />
但这并没有在默认浏览器中打开 link。
如何让所有外部 link 在默认浏览器中打开?
如果我没记错的话,你需要使用挂钩 window.open
函数的插件 org.apache.cordova.inappbrowser
,并添加新的 _system 目标(这会打开默认网络浏览器)。
所以你可以强制你的链接使用 window.open
像这样 (jQuery):
$('a').click(function() {
if (this.host !== window.location.host) {
window.open(this.href, '_system');
return false;
}
});
<a href="http://whosebug.com">Whosebug</a>
我正在处理一个 phonegap 构建项目,我需要在默认浏览器上打开所有外部 links。
我试过这个设置:
<preference name="stay-in-webview" value="false" />
但这并没有在默认浏览器中打开 link。
如何让所有外部 link 在默认浏览器中打开?
如果我没记错的话,你需要使用挂钩 window.open
函数的插件 org.apache.cordova.inappbrowser
,并添加新的 _system 目标(这会打开默认网络浏览器)。
所以你可以强制你的链接使用 window.open
像这样 (jQuery):
$('a').click(function() {
if (this.host !== window.location.host) {
window.open(this.href, '_system');
return false;
}
});
<a href="http://whosebug.com">Whosebug</a>