可能重复:
如何告诉浏览器停留在当前窗口
我可以延迟元素的 onclick 动作吗?我有一个在 onclick 事件中调用函数的元素。如何延迟对该函数的调用?我想告诉浏览器在执行 onclick 操作之前停止两秒钟。
该元素看起来像这样。
<div id="id01" class="channel" onclick="load_window('http://www.ewtn.com')"><a>EWTN.com</a></div><br/>EWTN television network</div>
如果我在 load_window 函数中放置一个 setTimeout,浏览器会将 window.open 视为弹出窗口并停止它。所以我想以不同的方式提出这个问题。有没有办法告诉浏览器在执行 onclick 之前等待?在该元素的 .click 中,我有执行其他功能的代码。
$('.channel').click(function() {
$(this).addClass("selected");
show_layer();
setInterval("refresh_caption()",300000);
});
我希望延迟对 load_window() 的调用,同时仍让浏览器将该操作视为用户操作。