window.open()方法工作在Android应用程序而不是在Windows Phone的应用程序

问题描述:

window.open()方法工作在Android应用程序而不是在Windows Phone的应用程序

var ref = window.open(encodeURI("anyurl"), '_blank', "location=no"); 
 
    ref.addEventListener('loadstop', function (event) { 
 
     if (event.url.match("mobile/close")) { 
 
      ref.close(); 
 
     } 
 
    });

我在我的应用程序使用此代码,并建立使用Adobe的PhoneGap但问题两个Android和Windows应用程序出现在这里是代码工作正常的Android,但在Windows的情况下,链接,nt打开。所以请帮我解决这个问题。感谢ü

+0

对整个URL进行编码是没有意义的。 – SLaks

https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener

也许它不支持移动IE浏览器。在链接看看底部约comatibility

尝试安装InAppBrowser插件:

https://github.com/apache/cordova-plugin-inappbrowser

,然后使用这个代码PICE尝试在新窗口打开:

在deviceReady情况则必须更换原通过的window.open:

window.open = cordova.InAppBrowser.open; 

或确定地址做:

var ref = cordova.InAppBrowser.open('http://apache.org', '_blank', 'location=yes'); 

有关使用此插件的更多信息,请参阅文档。