2011-09-17 49 views
4

我想在使用jQuery 2秒延遲後轉到上一頁。我想也許我可以這樣做,但我認爲這是在錯誤的背景下使用它的。代碼沒有做任何有價值的事情。延遲後返回上一頁

function goBack() { 
    $(this).delay(3000, function(){ 
     history.back();} 
    return false; 
    } 

回答

10

的第二個參數delay()queueName,而不是延遲後運行的功能。使用setTimeout來代替:

setTimeout(function(){history.back();}, 3000); 
+0

這今天派上了用場我。然而,最奇怪的是,當我將3000轉換成5000時,它失敗了。 –

+0

^我發現我的問題。我有其他的setTimeout函數具有相同的時間,杜。然而,如果/當他們也可能使用了相同的時間用於單獨的setTimeout函數時,我的評論可能會服務於其他人可能認爲它不起作用的其他人。 –

1

JS代碼

setTimeout('history.go(-1)', 3000); 
0
<button type="button" onclick="history.back();">Back</button>