2010-12-09 60 views
1

我想在用戶點擊時觸發一個彈出對話框,在搜索框中輸入一個搜索框,以便在搜索前提供更多詳細信息。當然,當他們點擊搜索按鈕時,它可以正常工作。當我嘗試使用按鍵處理程序在用戶點擊回車鍵時觸發彈出窗口時,彈出窗口往往會被阻止。哪些javascript事件可以觸發彈出而不被阻塞?

哪些JavaScript事件可以安全地觸發彈出窗口?是唯一的一個或有一個關鍵處理事件(或其他方式,我沒有想到)?

下面是一個例子:

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

這並觸發彈出,但彈出窗口攔截器將捕捉它的大部分時間。

+0

你可以顯示你現在在做什麼嗎? – Kimtho6 2010-12-09 21:03:58

+0

您可以將任何事件處理程序綁定到任何事件。沒有限制。您可以使用任何事件觸發彈出窗口。 – 2010-12-09 21:05:31

回答

1

今天的彈出式窗口攔截器傾向於阻止所有操作,但直接引導鼠標操作。也許你應該考慮使用ajax加載預覽而不是彈出窗口,然後在頁面上覆蓋ajax結果。

相關問題