2013-09-16 4 views
-2

Я имитирую гиперссылку мыши, гипертекстовое всплывающее окно заблокировано, но когда вы нажимаете на ссылку с помощью мыши вручную, окна отображаются на вкладке, не поп, как сделать аналоговый щелчок по ссылке, чтобы открыть ссылку на вкладке вместо всплывающих окон?имитировать щелчок мыши гиперссылка всплывающее окно заблокировано, не открыта во вкладке

runtime enrrionment - хром.

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> 

ответ

0

Это предназначено. window.open и другие ссылки на клики откроют только вкладку, если они сгенерированы пользователем. Многие спам-сайты будут пытаться сделать что-то вроде того, что вы сделали здесь, чтобы попытаться обойти блокировщик всплывающих окон.