简短一些,关于window.open的详细说明,请参考MDC:
https://developer.mozilla.org/en/DOM/window.open
其中也有提到最佳实践。
有这样一种情况,你将window.open绑定到了一个click事件句柄上,用户在触发点击事件以后出弹出一个新窗口,而当用户继续触发点击事件时,浏览器会不断的弹出新窗口。
多个新窗口可能会对我们的JavaScript交互产生负面影响,所以我们想将这个window.open永远作用于同一个新窗口中。
这里提供一种简单的解决方案:
1 2 3 4 5 6 7 8 9 | var message = 'Opening new page',
//win = window.open('javascript:"' + encodeURIComponent(message) + '"', 'newWindow'),
//win = window.open('data:text/html','newWindow');
win = window.open('about:blank','newWindow');
doc = win.document;
doc.write('<!DOCTYPE HTML><html><head><meta charset="UTF-8"><title>' +
message + '</title></head><body>' +
message + '</body></html>');
doc.close(); |
当事件句柄被触发时,你可以用:
1 2 | win.location.replace('http://www.decimage.com/');
win.focus(); |
1.低版本的ie系推荐使用’about:blank’
2.window的name注意不要包含特殊字符哦~

