2012-05-22 89 views
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

弹出窗口阻止程序存在是有原因的。试图颠覆似乎是一个坏主意(似乎有点阴凉)。相反,我只会发布一条消息,告诉访问者该网站使用弹出窗口并允许他们浏览他们的阻止者。 – Travesty3

+0

弹出窗口阻止程序阻止任何未被用户调用的window.open调用。如果你能以某种方式重新设计它,以便被用户调用,你将解决问题。 –

回答

0

不,你不能绕过弹出拦截器。

他们的行为是阻止任何window.open调用不由用户调用,或者在超时运行。 但是,我猜这可能是某种程度上的,因为某些网站打开了一个弹出式广告,但我注意到它们都在后台打开而没有重点,所以这不会对您的问题有帮助。

您可以考虑并重新分配您的聊天内容,以便用户点击一个按钮,但这似乎不是您想要做的事情。

你应该问自己,是为什么对话框不工作?

+0

我想使用此页面进行私人聊天,并使用对话框不能设计系统 –

+0

你可以做一些与脸颊聊天相似的东西。 –

+0

不,我想聊聊聊天室中的私人聊天 –

相关问题