我使用 window.open 来填充具有不同内容的新窗口。主要是从自动化流程中报告和存储 HTML。
我注意到 Chrome 在 window.open() 方面有一些非常不一致的行为。
我的一些调用会创建一个新选项卡(首选行为),有些会导致弹出窗口。
var w = window.open('','_new');
w.document.write(page_content);
page_content 只是来自 AJAX 调用的常规 HTML。报告在标题中包含一些信息,如标题、网站图标和一些样式表。
在 IE9 中,代码确实会导致一个新选项卡而不是弹出窗口,而 Chrome 断然拒绝在新选项卡中显示有问题的内容。由于内容是敏感的商业数据,我不能在这里发布。如果可以,我会回答问题。
我知道有人会说这是留给用户的行为,但这是一个内部业务平台。我们没有时间培训所有用户如何管理弹出窗口,我们只需要将它放在一个新选项卡中。oop,即使是新窗口也比弹出窗口更可取,因为您无法在 Chrome 中停靠弹出窗口。更不用说任何弹出窗口阻止代码都不会影响它。
欣赏任何见解。