0

我在我的网站中使用弹出窗口进行私人聊天。由于某种原因,我无法使用对话框。有什么方法可以阻止弹出窗口阻止程序阻止我的弹出窗口?

我认为这段代码很有用,但我不知道如何使用它。

document.popup = false;
function setCookie(name, value)
{
document.cookie = escape(name) + "=" + escape(value) + "; path=/";
}
function getCookie(name)
{
var exp = new RegExp(escape(name) + "=([^;]+)");
if (exp.test(document.cookie + ";"))
{
exp.exec(document.cookie + ";");
return unescape(RegExp.$1);
}
else return false;
}
document.popup = getCookie('popup');
function openPopup()
{
if (document.popup) return;
window.open('http://mikhakshop.melimarket.com','SHOP','toolbar=no,statusbar=no,location=no,scrollbars=yes,resizable=yes,width=1024,height=600');
document.popup = true;
setCookie('popup', 'true');}
document. = openPopup;
if ((window.XMLHttpRequest == undefined) && (ActiveXObject != undefined)) window. = openPopup;
4

1 回答 1

0

不,您不能绕过弹出窗口拦截器。

他们的行为是阻止任何未由用户调用window.open的调用,或者超时运行的调用。但是,我想这是可能的,因为有些网站打开了一个弹出广告,但我注意到所有这些网站都是在没有焦点的情况下在后台打开的,所以这对你的问题没有帮助。

您可以考虑并重新设计您的聊天,以便用户必须单击一个按钮,但这似乎不是您想要做的事情。

您应该问自己,为什么对话框不起作用?

于 2012-05-22T13:10:48.010 回答