我模拟了鼠标单击超链接的弹出窗口,但该窗口被阻止,但是当您手动用鼠标单击链接时,窗口显示在Tab中,而不是pop,如何模拟单击链接以在选项卡中而不是在选项卡中打开链接弹出窗口 ?
运行时环境是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>
这是有意的。如果window.open和其他链接单击是由用户生成的,则仅会打开一个选项卡。许多垃圾邮件站点将尝试执行与您在此处所做的类似的操作,以尝试绕过弹出窗口阻止程序。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句