2013-01-15 100 views
-1

可能重複:
Is there some way to introduce a delay in javascript?x秒後執行JavaScript的onclick

在我的網站我使用了觸手可及的模式彈出輸入一些信息,他們可以進入網站之前。我使用的腳本發現here,我真的很感激,因爲它似乎適用於每個瀏覽器(也沒有位置的人:固定支持)。

所以,當你訪問我的網站,你點擊這個鏈接,因爲

onclick="ShowModalPopup('dvPopup'); return false;" 

窗口彈出 - 完美的作品。

但是,我希望窗口在網站加載後自動彈出3秒。我想用這個腳本作爲彈出窗口,所以我正在尋找一種方法來在3秒後執行onclick。

+0

http://stackoverflow.com/questions/24849/is-there-some-way-to-introduce-a-delay-in-javascript –

+0

http://api.jquery.com/delay/ –

+0

只是一個說明:如果window.open沒有被用戶操作調用,那麼彈出窗口阻止程序將調用該窗口,因此Mike Brant代碼是正確的,這是一個需要在某處應用的函數,而不是其他人嘗試打開document.ready或加載事件。 – lolol

回答

2
$(document).ready(function() { 
    setTimeout(function() { 
     $('#myLink').click(); 
    }, 3000); 
}); 
0

您可以使用此:

<script> 
    $(document).ready(function() { 
     setTimeout(function() { 
      ShowModalPopup('dvPopup'); 
     },3000); 
    }); 
</script> 

該腳本將數3秒呈現頁面後,如果你正在使用jQuery將運行ShowModalPopup( 'dvPopup')

0

可以簡單地觸發文件加載的呼叫,如下所示:

$(function() { 
    setTimeout(function() { 
     ShowModalPopup('dvPopup'); 
    }, 3000); 
}); 
0
window.onload = function() { 
        setTimeout(foo, 3000); 

       }; 

function foo() 
{ 
ShowModalPopup('dvPopup'); 
}