- ベストアンサー
history.back使用時、ページトップへ移動
お世話になります。 javascriptのonClick="history.back()"で前ページに戻った際、ページの最上部に移動したいのですが、どのように書けば良いでしょうか。 history.back先のページに window.onload = function () {$(window).scrollTop(0);} と書いたのですが、最上部に移動せず悩んでおります。 お時間がある際に、ご回答いただけましたら嬉しいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#236955
回答No.2
jquery を使用しているようですので、animate を使ってざっくりですが下記のような感じとかいかがでしょうか。 $(window).on("pageshow", function() { $("html, body").animate({ scrollTop: 0 }); });
その他の回答 (1)
- t_ohta
- ベストアンサー率38% (5292/13827)
回答No.1
history.back() で戻ってきた時はキャッシュが表示されるだけなのでonloadイベントは発生しません。 使えるとしたら onpageshow イベントですかね。
質問者
お礼
早速のお返事ありがとうございます。 onpageshowを試してみたのですが、こちらでもページ上部へは移動しませんでした。
お礼
ご回答いただきありがとうございます。 こちらのコードで希望通りの動作になりました。 試しに、$(window).on("pageshow", function() {});をwindow.onload = function () {}に変えても動作しました。