Как сделать 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");
и, конечно, внутри функции готовности устройства.