我希望在设备的默认浏览器中打开外部URL。比如对于安卓系统应该在Chrome中打开,在iOS中应该在Safari中打开。
最初,我尝试使用window.open(url,"_system")
在安卓系统中可以正常工作。但当我在iOS中尝试时,它没有起作用。
经过一些研究,我发现由于Safari的弹出窗口阻止功能,它无法打开。然后我禁用了弹出窗口阻止设置。但问题仍存在。后来我得知我需要安装InAppBrowser插件才能使其可用。
因此,我按照以下步骤进行操作:
ionic cordova plugin add cordova-plugin-inappbrowser
npm install --save @ionic-native/in-app-browser
在 app.module.ts 文件中添加了提供程序
安装插件后,在 Android 设备上应用程序崩溃了。(尚未在 iOS 上检查)。
我不知道原因。如果我删除插件,应用程序可以工作,但现在我也无法在 Android 上打开 URL。
请问有人能告诉我如何在 Android 和 iOS 中打开外部 URL 吗?
配置
1. ionic - v3
2. Angular - v6
3. cordova - v8