2016-12-10 3 views
-1

Ich versuche, neue Registerkarte über Javascript zu öffnen, aber Popup blockiert es. So umgehen Sie den Popup-Blocker. Ich versuchte dies, aber nicht funktioniert.Ich habe dies in Chrom, Edge und getestet Firefox:So umgehen Sie den Pop-Blocker durch Javascript

var interval =5000; 
setTimeout(function() { 
    $("#dummyButton")[0].click(); 
}, interval); 

Mein enthalten Anker hTML-Code

<a id="dummyButton" href="http://www.w3schools.com" target="_blank" style="display:none;"></a> 

ich diese auch versucht:

<button id="dummyButton" style="display:none;"></button> 

setTimeout(function() {  
    $("#dummyButton").click(); 
}, interval); 
$("#dummyButton").on('click',function(){ 
    window.open("https://facebook.com", '_blank'); 
}); 

I lesen Sie in einem Post, dass, wenn window.open von einem Ereignis aufgerufen wird, Popup nicht blockiert. Aber es hat nicht funktioniert.

+0

Mögliches Duplikat von [Wie erhalten Sie window.open in Internet Explorer 7 zu arbeiten?] (Http://stackoverflow.com/questions/459024/how-do-you-get-window-open-to-work -in-internet-explorer-7) – Taplar

+0

Ich verwende kein window.open –

+0

Sie versuchen, logisch ein Ereignis zu erstellen, das ein neues Fenster öffnen würde. Es wird wahrscheinlich die gleichen Einschränkungen treffen. – Taplar

Antwort

3

Wenn es so einfach wäre, den Popup-Blocker zu umgehen, würde jeder es tun.

Die meisten modernen Browser erlauben nur das Erstellen neuer Fenster als Reaktion auf ein Klickereignis real durch den Benutzer. Die Simulation eines Ereignisses mit .click() zählt nicht.

Verwandte Themen