2

可能重复:
如何告诉浏览器停留在当前窗口

在这段代码中,我有一个 onclick,它调用一个函数load_window()来执行 window.open。

这是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,浏览器应将您带到该网页。我希望浏览器在这样做之前暂停 2 秒,以告诉用户他要离开网站并向他显示 EWTN 的位置。

4

1 回答 1

1

浏览器将此检测为弹出窗口,并执行浏览器对弹出窗口所做的任何操作。我试图为非常相似的问题找到答案,但看起来没有办法解决。

window.open(url) 不同的行为 - 相同的代码,不同的时间

于 2012-05-02T00:14:21.960 回答