'window.open' blocked by Firefox

'window.open' blocked by Firefox

本文关键字:Firefox by window open blocked      更新时间:2023-09-26

我使用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");       
 }

有没有办法在页面加载时打开浏览器上的外部弹出窗口或新选项卡?

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/

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

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