我想检查浏览器是否打开弹出窗口。如果浏览器拒绝打开窗口,我想采取其他一些措施。
这是我的示例代码:
function open_window(){
window.open("url",_blank);
}
if(!open_window(){
//action
}
答案 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
}