模拟鼠标单击超链接弹出窗口被阻止,而不是在选项卡中打开

时间:2013-09-16 03:09:53

标签: google-chrome click blocked

我模拟鼠标点击超链接弹出窗口被阻止,但是当你用鼠标点击链接时手动窗口显示在Tab中,而不是弹出,如何使模拟点击链接打开一个链接选项卡而不是弹出窗口?

运行时环境是chrome。

var div = $(this).find('div.item_cont.bor2.bg2');
            var a = $('a', div);
            if (a.length < 1) return;
            var ev = document.createEvent('MouseEvent');
            ev.initMouseEvent("click", true, true, document.defaultView, 0, 0, 0, 0, 0, false, false, false, false, false, a);
            a.get(0).dispatchEvent(ev);

html就像:

<a target="_blank" class="mr5" href="http://www.example.com/xxx/xxx">click me</a>

1 个答案:

答案 0 :(得分:0)

这是有意的。 window.open和其他链接点击只会打开一个标签,如果它们是从用户生成的。许多垃圾邮件站点会尝试执行类似于您在此处尝试绕过弹出窗口阻止程序的操作。