我想在网站加载时允许弹出窗口,如果事件的根本原因不是用户的物理点击,那么它就会被阻止。任何帮助
我的代码:
$("#buttonBtn").on('click',function(){
openpopup('temp'+id)
});
$("#buttonBtn").trigger('click');
提前致谢
答案 0 :(得分:0)
有了这个,如果你明确点击,会出现弹出窗口。如果用户通过键盘来到此按钮并按Enter键,我想这不会被触发。
$("#buttonBtn").click(function(e){
e.preventDefault();
// some job you will do if clicked, for example, open popup
});
答案 1 :(得分:0)
您通常可以使用window.open
打开弹出式窗口。但是,大多数浏览器都有内置的弹出窗口阻止程序,用户会收到有关弹出窗口的通知,并会询问他是否真的想要显示它。
MDN有一篇关于window.open
的内容丰富的文章。它还提供了一些有关弹出窗口阻止程序的信息:
如何通过弹出窗口拦截器阻止我的窗口被阻止?
随着 Mozilla / Firefox和Internet Explorer 6的内置弹出窗口阻止程序 SP2,你必须检查window.open()的返回值:它将是 如果不允许打开窗口,则返回null。但是,对于大多数其他 弹出窗口拦截器,没有可靠的方法。