Umgehende Blockierung von Browser -Popup -Blockierungen beim automatischen Timeout der Sitzung
-
23-09-2019 - |
Frage
Bitte helfen Sie in Bezug auf das folgende Problem.
Ich habe die Option "Blockpopup" im Browser aktiviert. Wir führen eine Sitzungsvalidierung mit einem Hintergrund -Ajax -Anruf durch, um zu überprüfen, ob die Sitzung aktiv ist oder nicht. Wenn die Sitzung für ein gewünschtes Intervall nicht aktiv ist, kommt ein Popup -Fenster zur Benachrichtigung.
Jetzt zu dem Problem komme. Da das Popup der Sitzungbenachrichtigung ohne Client -Interaktion automatisch erscheint, wird dieses Popup vom Browser blockiert. Wenn ein Client jedoch auf ein anderes Popup -Fenster in dem Formular klickt, wird das Popup -Fenster nicht vom Browser blockiert.
Ich möchte, dass das Popup -Fenster der Sitzung Benachrichtigung auch vom Browser nicht blockiert wird, selbst wenn die Option "Blockpopup" von Browser aktiviert ist.
Lösung
Ein Popup -Blocker wird verwendet, um Popups zu blockieren. Wenn es um einen Weg herum gäbe, wäre es völlig nutzlos.
Du kannst entweder:
- Fügen Sie eine Ausnahme für Ihre Domain in den Einstellungen Ihres Popup -Blockers hinzu
- Verwenden Sie kein Popup für Ihre Benachrichtigung, sondern zeigen Sie es auf der Seite selbst über JavaScript an
Andere Tipps
Wenn der Browser die Verwendung von Pop-ups in JavaScript blockiert hat, hat er sie blockiert. Es gibt keine Möglichkeit, den Browser zu zwingen, ihn durchzulassen.
Sie können jederzeit versuchen, ein Pop-up-ähnliches Element auf Ihrer Seite zu erstellen. Es zwingt den Benutzer nicht, zuerst damit umzugehen (außer auf Ihrer Seite), aber es wird immer noch richtig aussehen.