window.open链接未在Windows Phone 8的cordova应用中打开

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了window.open链接未在Windows Phone 8的cordova应用中打开相关的知识,希望对你有一定的参考价值。

我有一个cordova 3.4项目。我正在尝试制作一个应用程序,以便从雄猫服务器下载文件。链接的格式为http://SomeIP/SomeFolder/SomeFile.xap。我创建了一个带有下载链接的应用程序,该按钮带有在onclick

上具有以下代码的按钮
window.open("http://SomeIP/SomeFolder/SomeFile.xap","_system","location=yes");

我期望的是,单击文件后应该开始下载文件。但是,它没有响应Windows Phone 8中的单击事件,并显示错误消息

CordovaBrowser_NavigationFailed.

该应用程序在android中运行正常。

是否有任何原因导致该应用程序无法在WP8中运行?是否还需要其他权限?解决方法建议也可以。

答案

确保已安装InAppBrowser插件,然后使用此源:

window.open("http://SomeIP/SomeFolder/SomeFile.xap","_blank","location=yes");
另一答案

我还没有尝试过InAppBrowser插件,但是在我的ios Cordova应用程序中,仅当事件与触摸相关而不是与onDeviceReady()或setTimeout()之类的自动化事件相关时,window.open()才有效。

执行连接到onclick()事件的window.open正常。

以上是关于window.open链接未在Windows Phone 8的cordova应用中打开的主要内容,如果未能解决你的问题,请参考以下文章

用js window.open在新窗口中打开链接,关于设置URL地址设置为变量的问题

用window.open打开的新窗口如何居中弹出

windows.open()的打开事件,和关闭事件

iOS WkWebview不支持 window.open的解决方法

解决移动端使用window.open跳转链接时,苹果iOS没有反应的问题

Javascript window.open在Windows7中不聚焦