1

問題が解決しました

まず、私の拙い英語についてお詫び申し上げます。

クライアントのブラウザがポップアップ フレームをブロックしたかどうかを検出したいと考えています。私は多くのサイトを検索し、多くの回答を 1 つに統合しました。私の実装は次のとおりです。

var newWin =       
    window.open("abc.html", "", 
    "directories = no, height = 1000, width = 1000, menubar = no, resizable = no, 
     scrollbars = no, status = no, titlebar = no, top = 0, location = no");
// alert true if the blocker is enabled
setTimeout( function() 
{
    if (!newWin || newWin.closed ||
        typeof newWin.closed == 'undefined' || newWin.outerHeight === 0)
        alert("true");
    else
    {
        alert("false");
    }, 25);

ただし、すべてのブラウザーが期待どおりの応答を返すわけではありません。

Firefox 22、Safari 5.1.7、Opera 12 のみが期待どおりの応答を示します。

Chrome 27 と IE 10 では期待どおりの応答が得られませんでした。

ポップアップ ブロッカーを検出する他の方法はありますか? ありがとうございました。

4

0 に答える 0