バージョン選択

フォーラム

メニュー

オンライン状況

37 人のユーザが現在オンラインです。 (29 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 37
もっと...

サイト内検索

質問 > フロント機能 > スマートフォンで「戻る」ボタンを押したとき一覧画面の位置を保持したい

フロント機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
dk8
投稿日時: 2017/8/31 17:20
対応状況: −−−
新米
登録日: 2017/8/31
居住地:
投稿: 2
スマートフォンで「戻る」ボタンを押したとき一覧画面の位置を保持したい
もしご存知の方がいらっしゃればヒント程度でもご教示頂きたく。

EC-Cube 2.12.5 を使用しております。

商品一覧画面から詳細画面に遷移し、ブラウザの「戻る」ボタンを押したときに、リンクをクリックした位置ではなくページトップに戻ってしまうので不便だ、Google検索結果のように元の位置に戻りたい、という声をお客様から多数頂いております。


◆ 今までに調べたこと

キャッシュ関係を疑い、LC_Page::httpCacheControl の呼び出しを監視してみました。一覧画面を読み込む時、このメソッドが nocacheオプション付きで呼び出されていたので、呼び出し元を調べたところ、ログインブロックが呼び出し元であることがわかりました。

そこで一覧ページからログインブロックを外したところ、httpCacheControl の呼び出しはなくなりました。

この時点で、まだ現象は改善していませんでした。

次に、LC_Page_Products_List_Ex::init() に、$this->httpCacheControl('private'); という記述を追加しました。

ログには、httpCacheControl が一度だけ呼び出され、Cache-Control: private, max-age=max-age=10800, pre-check=10800 というヘッダが出力されていることが確認できました(クライアント側からも確認しました)。

この時点で、クライアントが detail.php の画面で戻るボタンを押し、list.php に戻ったとき、list.php に新規のリクエストが来ていない(キャッシュが表示されていると思われる)ことが確認できました。

さて、キャッシュされていれば位置を保持するだろうと思っていたのですが、しかしここまで来ても、まだ戻るボタンを押したときに先頭に戻ってしまう現象は変わりませんでした。

後は、クライアント側のレンダリング処理等疑ったら良いのかもしれませんが、どこからどう調べていったら良いのか分からず途方に暮れております。

可能であれば何かご助言頂けますと幸いです。
よろしくお願い申し上げます。
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
 » スマートフォンで「戻る」ボタンを押したとき一覧画面の位置を保持したい dk8 2017/8/31 17:20
     Re: スマートフォンで「戻る」ボタンを押したとき一覧画面の位置を保持したい nanasess 2017/9/1 9:36
       Re: スマートフォンで「戻る」ボタンを押したとき一覧画面の位置を保持したい dk8 2017/9/1 12:33

 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,869名です
総投稿数は109,999件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1295
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.