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地址设置为变量的问题
iOS WkWebview不支持 window.open的解决方法