2017-10-02 7 views
0

JavaScriptコマンド、window.history.backがあります。これは基本的にリンクをクリックする最後の動作を元に戻します。しかし、それは厄介な制限があります。たくさんのページ内リンク(同じページ内でジャンプするために表記<a href="#my-section">...</a>を使用)を使用する非常に大きなHTMLページを使用している場合は、window.backを実行しても前のページには移動しません。同じページの前のセクションに移動します。それは一般的に私が望むものではありません。以前のセクションではなく、前のページにジャンプする方法はありますか?ページ内ジャンプを無視するJS戻るボタンの作成方法

最初にページを読み込んだときにウィンドウ履歴のサイズを記録し、その後に戻ってくることがありますが、それ以来多くの追加エントリが作成されています。これはエラーが起こりやすいようです(ページをリロードするとどうなりますか?)

答えて

1

window.backではなくwindow.historyを使用します。たとえば、次のコードを使用して戻るボタンを作成することができます。

<button onclick="goBack()">Go Back</button> 

<script> 
function goBack() { 
    window.history.back(); 
} 
</script> 
+0

これは私の一部の誤植でした。私はwindow.history.backを意味しました。ページ内のリンクをクリックすると、最後のクリックが元に戻され、同じページに移動します。 –

関連する問題