javascript - window.close() 在 Windows Phone IE 上不起作用

标签 javascript internet-explorer windows-phone-8

window.close() 在带有 IE 的 Windows Phone 上不起作用。

选项卡是用 :target="_blank"打开的,我尝试用下面的代码关闭它:

<div onclick="window.close();"></div>

我在 Windows 8.1 上尝试了 IE 11,在确认消息后,它可以正常工作,没有错误。

我在 Lumia 925 上试过,在 windows phone 模拟器上,但没有用。该页面保持打开状态。

我做了如下测试页:

http://www.qualcosadafare.it/test/test/anp.php

有什么想法吗?

谢谢。

最佳答案

移动 IE 只使用一个选项卡。当您使用 target="_blank" 时,您实际上并没有打开新标签页,而是在当前标签页中打开它。对此你无能为力。

也许您能做的最好的事情就是检测用户是否在使用 IE:

function msieversion() {
        var ua = window.navigator.userAgent;
        var msie = ua.indexOf("MSIE ");
        if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./))
            return true
        else
            return false
}

关于javascript - window.close() 在 Windows Phone IE 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22064152/

相关文章:

javascript - 无法从 javascript/nodejs 中的全局变量检索数据

javascript - 橡皮筋与 iScroll 和 jQuery 移动

javascript - IE8上 "typeerror object doesn' t支持这个属性或方法的一般解决方案是什么?

html - 有什么方法可以隐藏 div 的内容而不是 div 本身?

c# - Json反序列化异常

javascript - decodeURIComponent 和 decodeURI 有什么区别?

javascript - Material.Angular.io mat-autocomplete [displayWith] 函数更新范围变量

internet-explorer - Cakephp Session 值未在 IE 浏览器中获取

c# - 导航 QueryString 与 PhoneApplicationService.Current.State

c# - 在 WP 中点击控件时不要隐藏软键盘