###前提・実現したいこと
トップページに画像一覧があり、画像をクリックすると下層ページ(その画像の詳細説明ページ)に遷移します。
下層ページには「トップページへ戻るボタン」があり、
トップページに戻った際、遷移前のスクロール位置で表示される様にしたいと思っておりますが
考えてみた下記のソースコードでは作動せず、ページの先頭が表示されてしまいます。
元のスクロール位置を表示するにはどうしたら良いでしょうか。
お教え頂けたら幸いです。よろしくお願い致します。
【補足】
※トップページの画像一覧は、jQueryで絞り込み検索をかけた結果の表示となっています。
※元のスクロール位置を表示したいのはトップページのみの為、「$('img').click(function(){〜」としました。
###該当のソースコード
javascript
1$(function() { 2 $('img').click(function(){ 3 var scrtop = $(window).scrollTop(); //位置を保存 4 }); 5 $(window).load(function(){ 6 if(scrtop){ // 7 window.scrollTo( 0 , scrtop ); 8 } 9 }); 10});
###ご回答をもとに解決したコード
javascript
1$("img").click(function(){ 2 var scrollPos= $(document).scrollTop(); 3 localStorage.setItem('key',scrollPos); 4}); 5$(document).ready(function(){ 6 var pos = localStorage.getItem('key'); 7 $('html,body').animate({ scrollTop: pos }, 'slow'); 8 localStorage.clear(); 9}); 10
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/11 07:10
2018/04/11 07:13
2018/04/11 07:46
2018/04/11 07:55