In der Webprogrammierung begegnen Sie bei JS, um eine Seite in einem neuen Fenster zu öffnen, auf eine Situation, in der der Browser abgefangen wird. Wie können wir JS also ein neues Fenster öffnen lassen, ohne vom Browser blockiert zu werden?
1. Frage 1
Wenn Sie die Funktion des Fensters.open () direkt in JS anrufen, um ein neues Fenster zu öffnen, fängt der Browser das Popup-Fenster ab, da der Browser das Fenster als ein Formular betrachtet, das der Benutzer nicht erhalten möchte.
1. Lösung
Ändern Sie das Fenster.open () -Funktion, das ausgelöst werden soll, wenn der Benutzer aktiv darauf klickt, und fügen Sie das Onclick -Ereignis zum Hyperlink hinzu. Auf diese Weise ist der Browser der Ansicht, dass der Benutzer auf diese Seite zugreifen möchte, anstatt sie direkt an den Benutzer zu geben.
2. Zum Beispiel:
<a href = "javaScript: void (0)" onclick = "window.open ()"> </a>
Auf diese Weise klickt der Benutzer auf diesen Hyperlink und der Browser wird der Meinung, dass er einen neuen Link öffnet, sodass er ihn nicht abfangen wird.
2. Frage 2
Verwenden Sie AJAX, um Daten zu verarbeiten. Wenn Sie klicken, um die Daten zu erhalten, werden Sie zu einer neuen Seite springen. Zu diesem Zeitpunkt werden Sie vom Browser abgefangen.
1. Lösung
Verwenden Sie zuerst Window.open, um ein Fenster zu öffnen, und ändern Sie dann die Fensteradresse
2. Zum Beispiel
var tempwindow = window.open (); tempwindow.location = '/sprung/new';
Die oben genannte Lösung für das vom Editor vorgestellte neue Fenster JS Pop-up-Fenster. Ich hoffe, es wird für alle hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird allen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!