在浏览器中打开Cordova Windows 8.1应用程序,而不是在应用程序视图中打开

时间:2015-11-13 11:25:46

标签: windows cordova login submit visual-studio-cordova

我正在使用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。

1 个答案:

答案 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:在系统的网络浏览器中打开。
  •