Microsoft Edge:window.open仅在首次尝试时才能正常工作

时间:2015-07-14 19:58:50

标签: javascript microsoft-edge

在MS Edge(Windows 10内部版本10162)中,window.open调用仅在第一次正常工作,但后续的window.open调用仅显示带有e徽标的蓝屏。

<body onclick="myOpen();">
    <p>Click this page and window.open() is called.</p>
    <script>
        function myOpen() {
            window.open("http://jsfiddle.net/sbhat/f74wt293/", null, "height=200, width=400, status=yes, toolbar=no, menubar=no, location=no");
        }
    </script>
</body>

在此处查看演示:http://jsfiddle.net/sbhat/f74wt293/1/ 单击页面,关闭弹出窗口,然后再次单击它。有一个蓝屏。

enter image description here

我提交了另一个问题,其中详细介绍了here中描述的window.open,该问题最初已修复,现在我遇到了这个问题。

4 个答案:

答案 0 :(得分:3)

上述答案仅部分正确。当您第二次打开窗口时,Build 10240会更正空白框。但是,新的弹出窗口仍然会在50%的时间内打开主浏览器窗口。即他们不会自动获得焦点。您只知道它们在那里,因为任务栏上的Edge图标闪烁。

答案 1 :(得分:1)

在Build 10162上,我让它在这个JSFiddle http://jsfiddle.net/RamiSarieddine/wu09fh1d/2/

上工作
<a href="#" onclick="openUp()">Click this page and window.open() is called.</a>    
<button onclick="openUp()">Click me</button>

function openUp() {
    window.open("http://dev.modern.ie/community/", "_blank", "height=200,width=400,scrollbars=yes,status=yes,location=no");
}    

您可以看到窗口打开多次,您可以运行该脚本并多次单击它仍然会弹出 enter image description here

答案 2 :(得分:0)

尝试在每次打开时重命名您的窗口name

window.open(myURL, 'my_window_' + Math.random())

答案 3 :(得分:0)

不再是问题,这在Windows 10预览版本10240

中得到修复