我曾经知道这意味着什么,但我现在正在努力...
这基本上是说document.onload吗?
(function () {
})();
Run Code Online (Sandbox Code Playgroud) 我使用window.open来填充具有不同内容的新窗口.主要是从自动化流程报告和存储HTML.
我注意到Chrome对window.open()的一些非常不一致的行为.
我的一些调用将创建一个新选项卡(首选行为),一些会导致弹出窗口.
var w = window.open('','_new');
w.document.write(page_content);
Run Code Online (Sandbox Code Playgroud)
page_content只是来自AJAX调用的常规HTML.报告包含标题中的一些信息,如title,favicon和一些样式表.
在IE9中,代码确实会生成一个新标签而不是弹出窗口,而Chrome则完全拒绝在新标签中显示相关内容.由于内容是敏感的商业数据,我无法在此发布.如果可以,我会回答问题.
我知道有些人会说这是留给用户的行为,但这是一个内部业务平台.我们没有时间训练所有用户如何管理弹出窗口,我们只需要它在一个新的选项卡中.哎呀,即使是一个新窗口也会比弹出窗口更好,因为你无法在Chrome中停靠弹出窗口.更不用说弹出窗口阻止代码都不会影响它.
欣赏任何洞察力.
我有这个JS函数,当点击一个按钮时激活它:
function redirect() {
win = window.open(\"$ref\", target=\"_blank\");
win2 = window.open(\"$ref\", target=\"_blank\");
win3 = window.open(\"$ref\", target=\"_self\");
}
Run Code Online (Sandbox Code Playgroud)
首先调用window.open在Chrome中打开一个新选项卡,第二个window.open打开一个新窗口,第三个window.open成功地将原始窗口"重定向"到$ ref.
我的问题是:为什么第一个和第二个window.open打开一个标签和一个窗口?有没有办法只打开标签?