Umgehende Blockierung von Browser -Popup -Blockierungen beim automatischen Timeout der Sitzung

StackOverflow https://stackoverflow.com/questions/2551534

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.

War es hilfreich?

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:

  1. Fügen Sie eine Ausnahme für Ihre Domain in den Einstellungen Ihres Popup -Blockers hinzu
  2. 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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top