目标:在页面加载后10秒显示弹出窗口,其中弹出窗口是使用div id设计的。
HTML:
<div class="popupbox" id="signin" style="display: block;">
解决方案:
<script type="text/javascript">
setTimeout(goToSecondTab(), 10000);
function goToSecondTab() {
window.location.hash = "signin";
}
</script>
计时器无效,但加载页面时,网址已添加#signin
。
答案 0 :(得分:2)
您正在使用正确的功能,但方式不正确。
您应该将函数传递给setTimeout
,但不能使用括号。当你使用括号时,你说要立即执行该功能。
尝试使用此代码并查看是否有帮助:
setTimeout(goToSecondTab, 10000);
答案 1 :(得分:1)
setTimeout(function() {
$('a.fancybox[href="#signin"').trigger('click');
}, 1000 * 10);
很可能会解决您的问题......