2012-08-24 4 views
5

Unter welchen Umständen aktivieren Blockierblocker in Browsern und unter welchen Umständen nicht?Was löst die Popup-Blocker in Browsern aus?

Können Sie jemals ein onclick-Ereignis auf einem Link verwenden, um ein Popup auszulösen (anders als target = _blank) oder wird das immer die Blocker auslösen?

Antwort

3

Die meisten Popup-Blocker werden ausgelöst, wenn ein Popup indirekt von einer Benutzeraktion gestartet wird.

Einige Popup-Blocker werden ausgelöst, wenn ein Benutzer klickt, die meisten jedoch nicht. Wenn das Popup in einem Klick-Handler (oder Code, der aufgerufen wird) ausgelöst wird, sind Sie im Allgemeinen in Ordnung.

Wenn möglich, würde ich empfehlen, Popups vollständig zu vermeiden. Sie neigen dazu, die Benutzererfahrung mit einigen Ausnahmen zu stören.

+0

Ich stimme zu. Eine benutzerfreundlichere Lösung/Alternative von Popups in einer Webanwendung besteht darin, ein zentriertes opakes div auf der Seite zu erzeugen, mit einer transparenten Maske dahinter, um andere Steuerelemente (wie Lightbox js) zu maskieren. – tigrou

+0

Stimmen Sie vollständig mit Workflow-Problemen/Design überein. Es ruft den FB-Auth-Login auf, nicht etwas, das ich in eine Sidebar umbauen kann. Ein Klick auf einen Link ruft eine Funktion auf, die schließlich den FB-Login-Dialog anzeigt - der gesperrt wird. – Will

1

Hier ist eine ziemlich detaillierte answer über Pop-ups. Ja, Sie können ein onclick-Ereignis verwenden, um ein Popup auszulösen, und in der Regel verdienen Anzeigenunternehmen damit Geld. Sie verfolgen Ihren Klick, um zu wissen, dass Sie die Pop-up-Anzeige gesehen haben, und zählen sie so, dass die Leute, die Ihnen das Pop-up senden, Geld verdienen .

Auch hier ist eine ziemlich detaillierte article auf wie Pop-up-Blocker arbeiten.

Verwandte Themen