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

いいえ、ポップアップ ブロッカーをバイパスすることはできません。

それらの動作は、 Not Invoked By User、またはタイムアウトで実行されるwindow.open呼び出しをブロックすることです。ただし、一部の Web サイトではポップアップ コマーシャルが開かれているため、何らかの形で可能だと思いますが、すべての Web サイトがフォーカスなしでバックグラウンドで開かれていることに気付いたので、これは問題の解決にはなりません。

ユーザーがボタンをクリックする必要があるようにチャットを検討して再署名することはできますが、それはあなたがやりたいことではないようです。

ダイアログが機能しない理由を自問する必要がありますか?

于 2012-05-22T13:10:48.010 に答える