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 图标闪烁。
在 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 图标闪烁。