当用户点击进入搜索框时,我想触发弹出对话框,允许他们在搜索前提供更多详细信息。当然,这在单击搜索按钮时工作正常。当我尝试使用按键处理程序在用户点击回车键时触发弹出窗口时,弹出窗口会被阻止。
哪些Javascript事件可以安全地触发弹出窗口?是onclick唯一的一个或是否有一个键处理事件(或我没有想到的其他方式)?
以下是一个例子:
$('input.search').keypress(function(event){
if (event.keyCode == 13) {
// trigger popup
}
});
这会触发一个弹出窗口,但弹出窗口阻止程序会在大部分时间内捕获它。
答案 0 :(得分:1)
今天的弹出窗口阻止程序倾向于阻止除鼠标操作之外的所有操作。也许您应该考虑使用ajax加载预览而不是弹出窗口,然后将ajax结果覆盖在页面上。