Как сделать phonegap window.location.href не запускать Chrome на Android

У меня есть приложение phonegap. На deviceReady я установил window.location.href на другой URL. Это отлично работает на iOS 8.3, но на Android 5.0.1 меня спрашивают, хочу ли я открыть его в Chrome, а затем он открывается в Chrome вместо моего приложения.

Есть ли способ открыть URL-адрес в приложении (как в случае замены текущей страницы). Да, я знаю, что не самая лучшая практика, одностраничное приложение лучше, бла-бла-бла, но это не соответствует моему варианту использования на данный момент.

Ответы

Ответ 1

Если вы используете кордову 5 с платформой Android 4.0.0, посмотрите: 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/*" />

благодаря этому вы позволяете веб-просмотру загружать вашу страницу.

Ответ 2

попробовать

document.location=url;

Если это не сработает, установите плагин inAppBrowser и используйте этот

window.open(url,"_self");

и, конечно, внутри функции готовности устройства.