我正在创建一个脚本来生成弹出窗口。但大多数浏览器默认阻止弹出窗口。我想在我的域名上打开弹出窗口而不阻止弹出窗口。有没有办法在每个浏览器中启用弹出
var pop = window.open('about:blank', 'new_window_123', 'height=150,width=150');
// Detect pop blocker
setTimeout(function() {
if(!pop || pop.closed || pop.closed == 'undefined' || pop == 'undefined' || parseInt(pop.innerWidth) == 0 || pop.document.documentElement.clientWidth != 150 || pop.document.documentElement.clientHeight != 150){
pop && pop.close();
alert('Popups must be enabled.');
}else{
alert('Popups is enabled.');
pop && pop.close();
}}, 1000);
此脚本告诉我弹出启用/禁用。有没有办法关闭浏览器弹出窗口拦截器,并运行弹出
你可以告诉用户启用弹出窗口,如果这是你的网站不可或缺的东西,但你的问题的答案是否定的。 – Vinay
大多数网站只显示一条讯息,例如“看起来您正在使用弹出式窗口拦截器,请禁用此网站的拦截器以正常工作”或沿着这些线路。 –
根据我的经验,如果一个网站在一个页面上发送超过4次的弹出窗口,大多数浏览器只会阻止弹出窗口。用户可以重新启用,如果他们发现他们需要它。 – bean5