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

哪些javascript事件可以触发弹出窗口而不被阻止?,javascript,browser,dom-events,Javascript,Browser,Dom Events,当用户在搜索框中点击enter键时,我想触发一个弹出对话框,允许他们在搜索前提供更多详细信息。当然,当他们单击“搜索”按钮时,这项功能可以正常工作。当我试图使用按键处理程序在用户点击回车键时触发弹出时,弹出窗口往往会被阻止 哪些Javascript事件可以安全地触发弹出窗口?onclick是唯一的一个还是有一个密钥处理事件(或者我没有想到的其他方式) 下面是一个例子: $('input.search').keypress(function(event){ if (event.keyCod

当用户在搜索框中点击enter键时,我想触发一个弹出对话框,允许他们在搜索前提供更多详细信息。当然,当他们单击“搜索”按钮时,这项功能可以正常工作。当我试图使用按键处理程序在用户点击回车键时触发弹出时,弹出窗口往往会被阻止

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

下面是一个例子:

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

这确实会触发弹出窗口,但弹出窗口拦截器大部分时间都会捕捉到它。

现在的弹出窗口拦截器倾向于阻止除直接鼠标操作以外的所有操作。也许你应该考虑使用Ajax来加载预览而不是弹出窗口,然后将Ajax结果覆盖在页面上。也许你应该考虑使用Ajax来加载预览而不是弹出窗口,然后将Ajax结果覆盖在页面上。

你能显示你现在正在做什么吗?你可以将任何事件处理程序绑定到任何事件。没有限制。您可以使用任何事件触发弹出窗口。您可以显示您现在正在执行的操作吗?您可以将任何事件处理程序绑定到任何事件。没有限制。你可以使用任何事件来触发弹出窗口。这可能是最好的,但弹出窗口是由我正在使用的Facebook Connect库触发的,因此使用弹出窗口的方法不多。这可能是最好的,但弹出窗口是由我正在使用的Facebook Connect库触发的,因此使用弹出窗口的方法不多。