eri*_*hak 3 javascript tabs google-chrome
我建立的东西只适用于Chrome.
我想打开几个标签window.open
(Chrome阻止哪些,但我可以使用它).但Chrome会将它们打开为新窗口而不是标签!
由于一些不明原因,我发现只有相反的信息. 我怎么能得到这个?
如果在它,如何在没有Chrome阻止的情况下调用程序化选项卡?
编辑: 我看到一些帖子说它不可能,这是一个浏览器偏好.首先,我不知道如何设置这个偏好!其次,我看到人们声称他们这样做了,所以谁相信?
编辑2: 我发现Chrome打开新窗口而不是打开标签,因为它是一个JavaScript窗口打开而不是用户点击.任何人都知道如何伪造真正的点击?因为调用click事件仍然算不是用户点击
如果弹出窗口是由直接用户操作创建的(未被弹出窗口阻止程序阻止)并使用默认选项,则会在新选项卡中打开.如果以编程方式创建它,它将作为新窗口打开.没有办法改变这种行为.
您可以做什么,虽然这是一个非常糟糕的黑客,是在用户操作上创建弹出窗口,然后使用稍后对弹出窗口的引用将位置设置为最终目标,如下所示:
<a href="javascript:;" id="testAnchor" />
Run Code Online (Sandbox Code Playgroud)
var popup1 = null;
document.getElementById('testAnchor').onclick = function() {
popup1 = window.open('about:blank', 'popup1');
}
setTimeout(function() {
popup1.location = 'LOCATION_ON_THE_SAME_ORIGIN_AS_THE_OPENER';
}, 5000);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10444 次 |
| 最近记录: |