我想在系统浏览器中打开链接,例如在iOS中的Safari和Android Chrome(无论默认浏览器是什么)。
我的问题是链接确实在系统浏览器中打开,但它也在应用程序中打开。我希望链接只在系统浏览器中打开,而不是在应用程序内。
这是我的代码。
<a ng-href="http://example.com/login/{{user._id}}" onclick="window.open(this.href, '_system', 'location=yes')" class="ion-home color-primary item"> Dashboard</a>
请记住,我也传递一个id到我的端点。
7条答案
按热度按时间iecba09b1#
尝试
ecbunoof2#
在较新的(3.0)版本中,App Browser Plugin是更好的解决方案。
openWebpage方法是这样的
bfhwhh0e3#
您可以使用InAppBrowser插件https://cordova.apache.org/docs/en/3.0.0/cordova/inappbrowser/inappbrowser.html来完成此操作
如果你出于某种原因不想使用插件,看看我对类似问题的回答:https://stackoverflow.com/a/30397786/1630623
编辑:如果你已经在使用这个插件,你可能需要删除onclick代码并添加
target="_system"
,或者在onclick处理程序中添加event.preventDefault();
bfrts1fy4#
Capacitor有一个易于使用的插件,用于启动应用内浏览器。
https://capacitorjs.com/docs/apis/browser
安装:
用途:
gcmastyq5#
简单的解决方案
bhmjp9jg6#
在ActionSheet中使用此方法在另一个浏览器中打开链接:
z9smfwbn7#
这是最简单的解决方案: