如果不是js中用户的物理点击,如何在网址加载时允许弹出窗口

时间:2013-03-26 12:53:08

标签: javascript javascript-events

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

我的代码:

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

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

提前致谢

2 个答案:

答案 0 :(得分:0)

有了这个,如果你明确点击,会出现弹出窗口。如果用户通过键盘来到此按钮并按Enter键,我想这不会被触发。

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

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

});

Great example here

答案 1 :(得分: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