在Windows Phone IE上,window.close()无法正常工作。

5

window.close()在Windows Phone的IE浏览器上无法使用。

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

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

我在Windows 8.1上使用IE 11测试成功,确认消息后没有出现错误。

我在Lumia 925上使用Windows Phone模拟器测试,但无法工作。页面仍然打开。

我创建了以下测试页面:

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

有任何想法吗?

谢谢。


显然,Windows Phone上的IE会在同一个标签页中打开所有文档。因此,当您使用target="_blank"打开一个新标签页时,实际上是关闭了当前文档并用新文档替换它。 - GOTO 0
@GOTO0 所以 Tabs 选项只是最近浏览过的网站历史记录?那里列出的网站没有在并行状态下打开吗? - malte
我们使用选项卡打开详细页面,当页面关闭时,我不需要重新加载之前的页面。 我能否强制IE打开一个新标签页? - QdF
@QdF 我不知道怎么做。这是IE for WP的一个相当烦人的特点。 - GOTO 0
@malte从未这样说过。作为用户,您可以通过单击底部的+图标来简单地打开一个新选项卡。但我找不到如何以编程方式打开一个新选项卡。 - GOTO 0
显示剩余3条评论
1个回答

0

移动版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
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接