0

我想在站点加载时允许弹出窗口,并且如果事件的根本原因不是用户的物理点击,那么它就会被阻止。任何帮助

我的代码:

$("#buttonBtn").on('click',function(){
    openpopup('temp'+id)
});

$("#buttonBtn").trigger('click');

提前致谢

4

2 回答 2

0

这样,如果您明确单击,则会出现弹出窗口。如果用户通过键盘来到这个按钮并按 Enter 或其他东西,我想这不会被触发。

$("#buttonBtn").click(function(e){

    e.preventDefault();
    // some job you will do if clicked, for example, open popup

});

这里的好例子

于 2013-03-26T13:06:24.783 回答
0

您通常可以使用window.open. 但是,大多数浏览器都有内置的弹出窗口阻止程序,用户会在弹出窗口中收到通知,并询问他是否真的想显示它。

MDN 有一篇关于window.open. 它还提供了有关弹出窗口阻止程序的一些信息:

如何判断我的窗口何时被弹出窗口阻止程序阻止?

使用 Mozilla/Firefox 和 Internet Explorer 6 SP2 的内置弹出窗口阻止程序,您必须检查 window.open() 的返回值:如果不允许打开窗口,它将为 null。但是,对于大多数其他弹出窗口阻止程序,没有可靠的方法。

来源:https ://developer.mozilla.org/en-US/docs/DOM/window.open

于 2013-03-26T13:10:14.320 回答