Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cordova windows 8.1应用程序在浏览器中打开,而不是在应用程序视图中打开_Windows_Cordova_Login_Submit_Visual Studio Cordova - Fatal编程技术网

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

Cordova windows 8.1应用程序在浏览器中打开,而不是在应用程序视图中打开,windows,cordova,login,submit,visual-studio-cordova,Windows,Cordova,Login,Submit,Visual Studio Cordova,我正在使用cordova windows应用程序。在登录页面提交后,将有一个身份验证web服务,它将重定向到我的应用程序中的一个特定url 但在我的应用程序中,登录提交后,重定向页面将在internet explorer中打开,而不是在应用程序视图中打开。重定向的跨域url未在应用程序视图中打开。但它会打开internet explorer并打开页面。不应该这样 由于它是在internet explorer浏览器中打开的,而不是在应用程序视图中打开的,因此登录未成功 在这个问题上有人能帮我吗 我

我正在使用cordova windows应用程序。在登录页面提交后,将有一个身份验证web服务,它将重定向到我的应用程序中的一个特定url

但在我的应用程序中,登录提交后,重定向页面将在internet explorer中打开,而不是在应用程序视图中打开。重定向的跨域url未在应用程序视图中打开。但它会打开internet explorer并打开页面。不应该这样

由于它是在internet explorer浏览器中打开的,而不是在应用程序视图中打开的,因此登录未成功

在这个问题上有人能帮我吗

我们使用的是windows 8.1和cordova 5.3.0版


我在android应用程序中也遇到了同样的问题。但在我在config.xml(这是白名单cordova插件的一部分)中添加了allow-navigation标记后,重定向页面在应用程序视图中正确打开。但cordova白名单插件不支持windows cordova应用程序

在应用浏览器中安装此插件
cordova插件

成功安装后,您的代码应该是这样的

代码示例:

登录

您有三种类型的选项来加载URL

  • _self:如果URL位于白名单中,则会在Cordova网络视图中打开,否则会在InApp浏览器中打开
  • _空白:在InApp浏览器中打开
  • _系统:在系统的web浏览器中打开

嗨,乔,谢谢你宝贵的回复。但是我们使用表单提交。表单的action属性中有一个web服务url。我们有一个隐藏变量,其值为“lin_to_the_the_website”。当我们使用submit按钮提交表单时,它应该转到webservice url,验证登录表单中给出的用户凭据,然后验证服务应该重定向到表单隐藏域中给出的url。它在android和ios设备上运行良好,但在windows 8.1应用程序中不起作用。在windows 8.1应用程序中,它不进行身份验证,即使我们不知道提交的登录凭据是否已被web服务url接收。已验证的web服务不允许我们登录windows 8.1应用程序。我们不知道为什么在windows 8.1应用程序中没有使用包含所有输入元素值的表单提交。正如你在评论中提到的,我们甚至不能直接给出网站的url。它应该是表单提交,但web服务调用没有发生。有一个名为white list的cordova插件在windows 8.1 appHi Joe中不起作用,即使按照您的代码添加了cordova inapp浏览器,单击按钮后,外部网页将在internet explorer中打开,而不是在应用程序本身中打开。这意味着,当单击应用程序图标时,它将打开应用程序,如果我使用listener单击按钮,则在应用程序内,url将打开除应用程序之外的其他应用程序,这意味着靠近应用程序,但在internet explorer中。它就像我们点击按钮一样打开,下一个浏览器在应用程序本身附近打开。这就像一本书的两页一样。一边是按钮所在的应用程序,另一边是打开外部链接的internet explorer。我可以知道如何在应用程序本身中使用打开此外部url吗?我的外部链接应该在应用程序本身中使用打开。这意味着不是在IE中,不是在系统浏览器中,而是在应用程序本身中。我不应该失去对应用程序的控制,但它可以完全进入我的应用程序本身的url
var btn = document.getElementById("login").addEventListener("click", login, false);

function login() {
    var ref = cordova.InAppBrowser.open(
        'link_to_the_website',
        '_system',
        'location=yes');
}