2016-11-17 10 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

必要がありますか? –

答えて

0

historyには現在のページも含まれているため、最初のページに移動するには、長さから1を減らす必要があります。

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

または

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

あなたはそれがベース0ないようlengthを否定する必要があります。だから、試してみてください。

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

は、これは動作するはずです:あなたは `追加する-1`` length`は常に何か特別なものが含まれていますよう

<!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> 
関連する問題