Joh*_*nyQ 6 html javascript window.open
我一直在尝试通过函数指定弹出窗口的宽度和高度window.open。但是,一旦我将noopener选项包含在内,Chrome 上的宽度和高度就会被忽略。
这是我正在使用的代码,https://jsfiddle.net/v0otu1kq/在这种情况下,窗口会以指定的尺寸打开。
但是,一旦我包含noopener在选项中,例如https://jsfiddle.net/1eqtLsnr/,它就会忽略尺寸集。
document.querySelector('[data-frame]').addEventListener('click', function(e) {
e.preventDefault();
window.open(
'https://facebook.com',
'facebook-window',
'width=600,height=400,scrollbar=yes,noopener' // <-- this
);
});
Run Code Online (Sandbox Code Playgroud)
我深入研究了window.open函数的文档,终于找到了解决方法:
let fbWindow = window.open(
'',
'facebook-window',
'width=600,height=400,scrollbar=yes'
);
fbWindow.opener = null;
fbWindow.location = 'https://facebook.com';
Run Code Online (Sandbox Code Playgroud)
其工作原理如下:
PS:请注意,这不适用于 JSFiddle,因为它是沙盒的。
| 归档时间: |
|
| 查看次数: |
1881 次 |
| 最近记录: |