• ベストアンサー

history.back使用時、ページトップへ移動

お世話になります。 javascriptのonClick="history.back()"で前ページに戻った際、ページの最上部に移動したいのですが、どのように書けば良いでしょうか。 history.back先のページに window.onload = function () {$(window).scrollTop(0);} と書いたのですが、最上部に移動せず悩んでおります。 お時間がある際に、ご回答いただけましたら嬉しいです。

質問者が選んだベストアンサー

  • ベストアンサー
noname#236955
noname#236955
回答No.2

jquery を使用しているようですので、animate を使ってざっくりですが下記のような感じとかいかがでしょうか。 $(window).on("pageshow", function() { $("html, body").animate({ scrollTop: 0 }); });

sakana2016
質問者

お礼

ご回答いただきありがとうございます。 こちらのコードで希望通りの動作になりました。 試しに、$(window).on("pageshow", function() {});をwindow.onload = function () {}に変えても動作しました。

その他の回答 (1)

  • t_ohta
  • ベストアンサー率38% (5292/13827)
回答No.1

history.back() で戻ってきた時はキャッシュが表示されるだけなのでonloadイベントは発生しません。 使えるとしたら onpageshow イベントですかね。

sakana2016
質問者

お礼

早速のお返事ありがとうございます。 onpageshowを試してみたのですが、こちらでもページ上部へは移動しませんでした。

関連するQ&A