我正在开发一个Ionic/Cordova应用程序,在其中加载有时包含外部链接的动态源和新闻。我需要在应用程序外部而不是InAppBrowser中加载这些外部链接,即在手机浏览器中加载。
是否可以将此设置为所有链接的默认行为?
是否可以将此设置为所有链接的默认行为?
ionic plugin add cordova-plugin-whitelist
安装插件后,您需要指定应用程序中要打开的intend。在您的config.xml文件中添加:
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
...
*
通配符替换为实际值来更加具体化。对于外部链接,您需要使用inAppbrowser插件。在包含插件后,为了在手机浏览器中打开链接,请使用以下代码:
var ref = window.open('http://apache.org', '_system', 'location=yes');
/*
_self: Opens in the Cordova WebView if the URL is in the white list, otherwise it opens in the InAppBrowser.
_blank: Opens in the InAppBrowser.
_system: Opens in the system's web browser.
*/
您需要安装以下插件
> ionic plugin add cordova-plugin-inappbrowser
在index.html文件中
<div class="list">
<a class="item" href="#" onclick="window.open('http://google.com', '_system', 'location=yes'); return false;">
Open Browser
</a>
</div>
想要了解更多关于这个插件的信息,请访问插件页面。