簡體   English   中英

哪些JavaScript事件可以觸發彈出窗口而不會被阻止?

[英]Which javascript events can trigger a popup without being blocked?

當用戶在搜索框中按下Enter鍵時,我想觸發一個彈出對話框,允許他們在搜索之前提供更多詳細信息。 當然,當他們單擊搜索按鈕時,這可以很好地工作。 當我嘗試使用按鍵處理程序在用戶按下Enter鍵時觸發彈出窗口時,彈出窗口往往會被阻塞。

哪些Javascript事件可以安全地觸發彈出窗口? 是onclick唯一的事件嗎?還是有按鍵處理事件(或我未曾想到的其他某種方式)?

這是一個例子:

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

這確實會觸發彈出窗口,但是彈出窗口阻止程序大多數時候都會捕獲它。

如今,彈出窗口阻止程序傾向於阻止除直接鼠標操作以外的所有內容。 也許您應該考慮使用ajax加載預覽而不是彈出窗口,然后將ajax結果覆蓋在頁面上。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM