检查浏览器是否打开窗口

时间:2017-01-29 12:03:26

标签: javascript jquery

我想检查浏览器是否打开弹出窗口。如果浏览器拒绝打开窗口,我想采取其他一些措施。

这是我的示例代码:

function open_window(){
   window.open("url",_blank);
}

if(!open_window(){ 
  //action
}

2 个答案:

答案 0 :(得分:0)

如果弹出窗口被浏览器阻止,window.open将返回null。所以这个函数将返回false。

function firepopup(url,width,height) {
    n=window.open(url,'_blank','toolbar=0,location=0,directories=0,status=1,menubar=0,titlebar=0,scrollbars=1,resizable=1,width='+width+',height='+height);
    return n==null;
}

答案 1 :(得分:0)

您可以尝试这样的事情:

var winRef;    
var url = 'http://someurl';

winRef = window.open('', 'winPop', 'sampleListOfOptions');

if(winRef == null || winRef.document.location.href != url)
{
  winRef = window.open(url, 'winPop')
  //Some Another Action
}
相关问题