Das Beispiel in diesem Artikel beschreibt, wie Sie mit JS ein neues Fenster öffnen, um zu verhindern, dass es vom Browser blockiert wird. Teilen Sie es als Referenz mit allen. Die spezifische Analyse lautet wie folgt:
Das Öffnen eines neuen Fensters mit der herkömmlichen Methode window.open() wird vom Browser blockiert. Wie können wir also dafür sorgen, dass JS ein neues Fenster öffnet, ohne vom Browser blockiert zu werden? Tatsächlich gibt es noch Möglichkeiten, dieses Problem zu lösen
Ich bin kürzlich auch auf ein solches Problem gestoßen, daher werde ich Ihnen zeigen, wie Sie ein neues Fenster öffnen. Jeder kann gerne hinzufügen...
Die erste Methode besteht darin, die Methode window.open() des nativen Javascript zu verwenden (die in den meisten Fällen beim Surfen automatisch blockiert wird)
Die zweite Methode besteht darin, die Formularübermittlung zu simulieren. Das Prinzip besteht darin, die Aktion des Formulars als die URL-Adresse anzugeben, die Sie öffnen möchten, und das Ziel auf „_blank“ zu setzen.
Die Methode zur Simulation der Formularübermittlung kann jedoch auch blockiert sein...
Der dritte Typ, simulierter Hyperlink (), der angeklickt wird
Wenn Sie eine Taste drücken und einen neuen Tab öffnen möchten, können Sie das Drücken des Links simulieren und dann den Link öffnen.
Aber in jQuery führt die Verwendung von a.click(), a.trigger('click') usw. nicht dazu, dass das Standardereignis des Links ausgeführt wird.
Der folgende Code simuliert die Generierung eines Link-Klick-Ereignisses und führt dann das Ereignis aus, das den Link standardmäßig öffnet.
Eine Sache ist jedoch erwähnenswert: Für IE-Browser unterstützt nur IE9 oder höher die Funktion document.createEvent. Wenn also der folgende Code im IE ausgeführt wird, ist IE9 oder höher erforderlich
Die vierte Methode besteht darin, das Bubbling-Ereignis des Browsers (nachgedruckt)
zu verwenden
1). Lassen Sie uns zunächst über den endgültigen Effekt sprechen, der darin besteht, „A“ zu verwenden, um das Element einzuschließen, das das Popup-Fenster auslösen soll. Das ursprüngliche Klickereignis sollte die URL des Popup-Fensters zurückgeben. up-Fenster, das diesem Satz entspricht: