8

window.open在文档ready事件中使用并调用它,但它被 Firefox 中的弹出窗口阻止程序阻止。然后我将它添加到函数中并从按钮调用此函数,然后触发按钮单击但没有成功:

$(function(){    
    abcd();    
});


function abcd(){
    var popup = window.open("http://localhost/johndyer-mediaelement-7ed6c51/demo/index.php","mypopup","width=500,height=300");       
 }

加载页面时,是否有某种方法可以在浏览器上打开外部弹出窗口或新选项卡?

4

2 回答 2

11

Firefox 有一堆规则可以帮助它决定是否应该阻止弹出窗口。通常如果动作是通过用户点击初始化的,firefox 将允许打开弹出窗口,但如果它是由“纯”javascript 完成的,它很可能会阻止它。

你可以在这里阅读:http: //support.mozilla.org/en-US/kb/Pop-up%20blocker

因此,如果您仔细阅读文章,您会注意到由用户单击初始化的弹出窗口将打开:

<input type="button" value="Click Me"/>

和jQuery代码

$('input').click(function(){window.open("http://google.com");​​​​})​

即使打开了弹出窗口阻止程序。试试看:

http://jsfiddle.net/demee/mQ9eR/

于 2012-05-06T15:13:00.100 回答
3

不要打开弹出式广告。这很烦人。

另一方面,如果它是用户想要看到的消息,那么您可以使用像Colorbox这样的jQuery插件来显示悬停模式窗口,而无需打开新的弹出窗口,用户可以轻松关闭该窗口。

于 2012-05-06T15:16:12.363 回答