我正在使用cordova Windows应用程序。登录页面提交后,将有一个身份验证Web服务,它将重定向到我的应用程序中的一个特定URL。
但是在我的应用程序中,登录提交后,重定向页面在Internet Explorer中打开,而不是在应用程序视图中打开。重定向的跨域url未在应用程序视图中打开。但它打开了Internet Explorer并打开了页面。不应该这样发生。
由于它在Internet Explorer浏览器中打开,而不是在应用程序视图中打开,因此无法成功登录。
有没有人可以帮我解决这个问题?
我们使用的是Windows 8.1和cordova版本5.3.0。
我在Android应用程序中遇到的同样问题。但是在我在config.xml中添加了allow -navigation标签后(这是白名单cordova插件的一部分),重定向页面在应用程序视图中正确打开。但是cordova白名单插件不支持windows cordova app。
答案 0 :(得分:0)
安装此插件cordova-plugin-inappbrowser
。
成功安装后,您的代码应该看起来像这样。
代码示例:
<button id="login">Log in</button>
var btn = document.getElementById("login").addEventListener("click", login, false);
function login() {
var ref = cordova.InAppBrowser.open(
'link_to_the_website',
'_system',
'location=yes');
}
您有三种类型的选项可以加载网址。
- _self:如果URL在白名单中,则在Cordova WebView中打开,否则在InAppBrowser中打开。
- _blank:在InAppBrowser中打开。
- _system:在系统的网络浏览器中打开。