【JavaScript】window.forward(), window.back(), window.home()の解説
window.forward()
window.forward()
は、現在のブラウザ履歴の中で「次のページ」に進む機能を提供するJavaScriptメソッドです。ただし、現在のブラウザ標準仕様ではwindow.forward()
は存在せず、代わりにwindow.history.forward()
が使用されます。
この関数を使用することで、ブラウザの「進む」ボタンと同じ効果を実現できます。ページ間をナビゲートする場合に役立ちます。
例
上記のボタンをクリックすると、履歴に「進む」操作が行われます。ただし、進む履歴が存在しない場合、何も起こりません。
window.back()
window.back()
もwindow.forward()
と同様に、現在のブラウザ標準仕様では使用できません。代わりにwindow.history.back()
が用いられます。このメソッドはブラウザ履歴の「前のページ」に戻るために使用します。
例
このボタンをクリックすると、ユーザーは履歴の中で前のページに戻ります。戻る履歴がない場合、何も起こりません。
window.home()
window.home()
は、かつて一部のブラウザで「ホームページ」を開くために使用されていましたが、現在はブラウザ標準仕様に含まれていません。そのため、この機能はほぼすべてのモダンブラウザでサポートされていないと考えられます。
代替として、window.location
を使用して特定のURL(ユーザーが定義するホームページ)に遷移する方法があります。
例
このコードを使えば、特定のURLを「ホーム」として指定し、クリックで遷移することが可能です。
注意事項
window.forward()
やwindow.back()
は古い記法として扱われます。現在は、window.history.forward()
やwindow.history.back()
を使用することが推奨されています。また、これらのメソッドはユーザーのブラウザ履歴に依存しているため、操作が期待通りに動作しない場合もあります。
window.home()
はモダンブラウザで非対応のため、代替の実装を検討してください。