2

重複の可能性:
ブラウザに現在のウィンドウに留まるように指示する方法

このコードにはload_window()、window.openを実行する関数を呼び出すonclickがあります。

これがHTMLです

<div id="id01" class="channel" onclick="load_window('http://www.ewtn.com')"><a>EWTN.com</a></div><br/>EWTN television network</div>

その関数のコードはこれです。

function load_window(url) {
    $.ajax({ 
        url : "fileinfo.php", 
        dataType: "html", 
        success : function (data) { 
            $('#layer').css('visibility','hidden');
        } 
    });

    // Pause first then open window
    function pause_first (url) {
        var external_window = window.open(url,'_blank');
        external_window.focus();
        alert ('window first');
    }

    var pause_ret = setTimeout( function() { pause_first(url); }, 1500);

}

ブラウザはwindow.openがユーザーアクションによるものではないことを認識するため、そのアクションを実行しません。これを行う別の方法はありますか?

このURLには、私がこれを実行したいページwebfiles.comze.comがあります。

EWTNをクリックすると、ブラウザでそのWebページに移動します。ブラウザを2秒間一時停止してから、ユーザーにサイトを離れることを通知し、EWTNの場所を表示してもらいたいと思います。

4

1 に答える 1

1

ブラウザはこれをポップアップとして検出し、ブラウザがポップアップに対して行うことをすべて実行します。非常によく似た質問に対する回答を得ようとしていましたが、それを回避する方法はないようです。

window.open(url) 異なる動作 - 同じコード、異なるタイミング

于 2012-05-02T00:14:21.960 に答える