哪些javascript事件可以触发弹出窗口而不会被阻止?

时间:2010-12-09 20:48:24

标签: javascript browser dom-events

当用户点击进入搜索框时,我想触发弹出对话框,允许他们在搜索前提供更多详细信息。当然,这在单击搜索按钮时工作正常。当我尝试使用按键处理程序在用户点击回车键时触发弹出窗口时,弹出窗口会被阻止。

哪些Javascript事件可以安全地触发弹出窗口?是onclick唯一的一个或是否有一个键处理事件(或我没有想到的其他方式)?

以下是一个例子:

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

这会触发一个弹出窗口,但弹出窗口阻止程序会在大部分时间内捕获它。

1 个答案:

答案 0 :(得分:1)

今天的弹出窗口阻止程序倾向于阻止除鼠标操作之外的所有操作。也许您应该考虑使用ajax加载预览而不是弹出窗口,然后将ajax结果覆盖在页面上。