如何制作phonegap window.location.href无法在Android上启动Chrome

gma*_*man 19 android cordova

我有一个phonegap应用程序.在deviceReady上我设置window.location.href了一些其他URL.这在iOS 8.3上运行良好,但在Android 5.0.1上我被问到是否要在Chrome中打开它,然后在Chrome中打开而不是我的应用程序.

有没有办法让URL在应用程序中打开(如替换当前页面).是的,我知道这不是最好的做法,单页应用程序更好,等等等等等,但这不适合我的用例.

dba*_*baq 33

如果你在android平台4.0.0(或更高版本)上使用cordova 5(或更高版本),请查看:https://github.com/apache/cordova-plugin-whitelist

通过以下方式安装插件:

cordova plugin add https://github.com/apache/cordova-plugin-whitelist.git --save

在您的config.xml中,您需要添加:

<allow-navigation href="https://example.com/*" />

多亏了这一点,您将允许webview加载您的页面.


Ata*_*CSE 1

尝试

document.location=url;
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,请安装inAppBrowser 插件并使用它

window.open(url,"_self");
Run Code Online (Sandbox Code Playgroud)

当然还有内部设备就绪功能。

  • 我没有猜测任何事情,他说:“有没有办法让 URL 在应用程序中打开(如替换当前页面)”他想替换当前页面,而不是在浏览器中打开(在应用程序中)或系统) (4认同)