可能重复:
如何告诉浏览器停留在当前窗口
在这段代码中,我有一个 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 的位置。