2016-03-02 60 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

相關問題