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

Microsoft Edge: window.open only works correctly at first attempt

在 MS Edge (windows 10 build 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/ 点击页面,关闭弹窗window,再次点击。出现蓝屏。

我提交了另一个 window.open 的问题,详细描述 ,一开始看起来是固定的,现在我 运行 解决了这个问题。

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

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

在 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");
}    

你可以看到 window 打开不止一次,你可以 运行 脚本并点击多次它仍然弹出

不再是问题,此问题已在 windows 10 预览版本 10240

中修复

以上回答只对了一部分。 Build 10240 修正了第二次打开 window 时的空白框。但是,新的弹出窗口 windows 仍然有 50% 左右的时间在主浏览器 window 后面打开。即他们不会自动获得焦点。你只知道它们在那里,因为任务栏上的 Edge 图标闪烁。