1.遷移前のページのスクロール量をグローバル変数に保存
2.遷移後のページでグローバル変数から値を受け取り、スクロールさせる
ということをやりたいと思い、グローバル変数を使ってみたのですが、遷移前のページではグローバル変数に代入できているものの、遷移先のページでリセットされてしまいます。
いろいろ試してみたのですが、どうにも解決できないためアドバイスいただければ幸いです。
javascript
1// グローバル変数(スクロール量を保存して次のページに渡すため) 2var global__scroll_length = 0; 3 4$(function () { 5 6 // カテゴリーボタンをクリックしたとき 7 $('.category-btn').click(function () { 8 9 // スクロール量をグローバル変数に保存 10 global__scroll_length = $(window).scrollTop(); 11 }); 12 13 if (global__scroll_length != 0) { 14 // 前のページのスクロール量を次のページにも反映 15 $(window).scrollTop(global__scroll_length); 16 17 // グローバル変数をリセット 18 global__scroll_length = 0; 19 } 20});
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/15 04:12
2019/05/15 05:07 編集
2019/05/15 04:42
2019/05/15 05:06