2010-12-09 6 views
1

Ich möchte einen Popup-Dialog auslösen, wenn ein Benutzer in ein Suchfeld eingibt, mit dem er vor der Suche weitere Details eingeben kann. Natürlich funktioniert das gut, wenn sie auf den Suchknopf klicken. Das Popup wird tendenziell blockiert, wenn ich versuche, ein Popup-Handler zu verwenden, um das Popup auszulösen, wenn der Benutzer die Eingabetaste drückt.Welche Javascript-Ereignisse können ein Popup auslösen, ohne blockiert zu werden?

Welche Javascript-Ereignisse können ein Popup sicher auslösen? Ist Onclick der einzige oder gibt es einen Key-Handling-Event (oder eine andere Art, an die ich nicht gedacht habe)?

Hier ist ein Beispiel:

$('input.search').keypress(function(event){ 
    if (event.keyCode == 13) { 
     // trigger popup 
    } 
}); 

Dieses ein Popup auslöst, aber Popup-Blocker wird es die meiste Zeit fangen.

+0

Können Sie zeigen, was Sie gerade tun? – Kimtho6

+0

Sie können einen Event-Handler an jedes Event binden. Es gibt keine Einschränkungen. Sie können jedes Ereignis verwenden, um das Popup auszulösen. –

Antwort

1

Popup-Blocker neigen heute dazu, alles außer direkten Mausaktionen zu blockieren. Vielleicht sollten Sie in Erwägung ziehen, mit ajax statt eines Popups die Vorschau zu laden und dann das Ajax-Ergebnis auf der Seite zu überlagern.

+0

Das wäre wahrscheinlich das Beste, aber das Popup wird von der Facebook Connect-Bibliothek ausgelöst, die ich benutze, so dass es nicht viel Sinn macht, ein Popup zu verwenden. – Allan

Verwandte Themen