2016-11-17 74 views
-4

我試圖創建一個按鈕,進入歷史第一頁上,但我不知道爲什麼沒有我的代碼work.This是我的代碼:去第一頁不工作

function firstpg() { 
 
    var startpt = '-' + window.history.length; 
 
    window.history.go(startpt); 
 
}
<!DOCTYPE html> 
 
<html> 
 
    <head> 
 
    </head> 
 
    <body> 
 
    <button onclick="firstpg()">Go First</button> 
 
    </body> 
 
</html>

什麼問題?

+0

你需要添加'-1'作爲'length'總是包含一些額外的東西? –

回答

0

history也包含當前頁面,所以你需要從長度上減去1才能進入第一頁。

var startpt = '-' + (window.history.length - 1) ; 

var startpt = -(window.history.length - 1) ; 
0

您需要否定length因爲它不是基於0。因此,嘗試:

var startpt = (window.history.length - 1) * -1; 

這應該工作:

<!DOCTYPE html> 
<html> 
    <head> 
    <script> 
     function firstpg() { 
     var startpt = (window.history.length - 1) * -1; 
     window.history.go(startpt); 
     } 
    </script> 
    </head> 
    <body> 
    <button onclick="firstpg()">Go First</button> 
    </body> 
</html>