-1

我模拟了一个鼠标点击超链接弹出窗口被挡住了,但是当你用鼠标手动点击链接的时候,窗口都显示在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>
4

1 回答 1

0

这是有意的。window.open 和其他链接点击只会在用户生成的情况下打开一个选项卡。许多垃圾邮件站点会尝试执行类似于您在此处所做的操作,以试图绕过弹出窗口阻止程序。

于 2013-09-16T12:14:01.623 回答