2016-03-02 104 views
0

目标:在页面加载10秒后显示弹出窗口,其中弹出窗口是使用div ID设计的。如何在页面加载后10秒钟显示一个弹出窗口?

HTML:

<div class="popupbox" id="signin" style="display: block;"> 

解决方案的尝试:

<script type="text/javascript"> 
    setTimeout(goToSecondTab(), 10000); 

    function goToSecondTab() { 
     window.location.hash = "signin"; 
    } 
</script> 

定时器没有工作,但是当负载与#signin添加页面的URL。

+0

你的问题是混乱的。你想在什么后显示一个弹出窗口?是5秒还是10秒?你用什么代码来显示弹出窗口? –

+0

@EvertonLenger如上所述,我想在10秒后显示弹出窗口。我还提到了我试过的java脚本。 –

+0

但是,你的意思是页面加载10秒后?你在标题中说5秒。 –

回答

1
setTimeout(function() { 
    $('a.fancybox[href="#signin"').trigger('click'); 
}, 1000 * 10); 

将最有可能解决您的问题...

+0

我试过下面的代码没有工作: –

+0

什么都不起作用,您没有这么简单... – epoch

+0

看到我的更新.... – epoch

2

您正在使用正确的功能,但方式不正确。

您应该将一个函数传递给setTimeout,但没有括号。当您使用圆括号时,您正在说要立即执行该功能。

尝试这个代码,看看是否有帮助:

setTimeout(goToSecondTab, 10000); 
+0

计时器正在工作,但没有弹出。您可以检查链接以进行测试:[链接](http://www.webstreaksprojects.com/dynamic/studplex_testing/) –

+2

您发布的代码中没有弹出窗口,此答案正确地解决了超时问题。您的弹出式绑定代码可能已损坏 – epoch

相关问题