从HTML / JavaScript的角度来看,我目前知道有2种方法可以生成新的浏览器标签页(或窗口)。
<form>
或锚<a>
,例如target="_blank"
window.open(url, name, features);
注意:我故意忽略仅限IE showModalDialog&amp; showModelessDialog方法。
但是我最近遇到了一个非常错误的场景,我可以在不单击链接,提交表单或仅在Internet Explorer中调用window.open()的情况下生成多个选项卡(实际上是无限的)只需加载页面。
由于此错误导致了糟糕的用户体验(本质上是浏览器锁定),我通过阻止直接访问此屏幕来快速缓解此问题 - 但我对其他选项卡的方式感到困惑如果上面没有提到任何选项被触发,甚至可以产生(不管实际的错误)。
可悲的是,有问题的屏幕涉及一些与SSO /安全相关的登录代码,因此我无法在此处发布详细信息,但我很想知道是否还有其他方法可以生成我可能拥有的新标签忽略了,以便我可以深入研究代码,看看是否有解决方案。
e.g。是否有可能触发新标签的HTTP标头?