3

Javascriptwindow.open()函数在没有弹出窗口阻止程序的情况下打开链接,我想从 javascriptwindow.open()函数打开一些链接,但它在 firefox、chrome、safari 上被阻止。

如何通过 javascript 代码取消阻止弹出窗口,以便它在新选项卡中打开

我的代码是:

    function GoUrl(id) {
        var string = 'select#' + id + ' option:selected';
        var value = $(string).val(); 
        if (value != "links") {enter code here
           window.open(value, '_blank'); 
            window.focus();
        }
4

3 回答 3

4

刚刚从另一个线程中找到了答案,以为我与你们分享了这个,绕过弹出窗口阻止程序的唯一方法是通过onclick事件,我遇到的问题是我有onmousedown,我只是简单地将它更改为点击,然后繁荣!立即工作!

于 2013-01-28T21:22:00.650 回答
2

您应该从用户事件启动您的功能。即:onclick 或 href:

 <a href="javascript:window.open('http://google.com');return false;"> open 2 </a>
于 2012-09-03T11:57:16.823 回答
2

你不能强迫它打开一个新标签。该功能完全由浏览器控制。

为避免您的窗口被阻塞,请在任何用户事件(如onclick)上打开窗口。

于 2012-09-03T11:57:29.087 回答