質問 > フロント機能 > 「前のページへ戻る」ボタンで、商品一覧の見ていた箇所に戻りたい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
nicotoyo |
投稿日時: 2010/2/16 16:35
対応状況: −−−
|
新米 登録日: 2010/2/16 居住地: 投稿: 2 |
「前のページへ戻る」ボタンで、商品一覧の見ていた箇所に戻りたい いつも参考にさせて頂いていますが、検索しても見つけられなかったので質問させていただきます。
商品の一覧のページから「カートに入れる」ボタンを押下して「現在のカートの中」ページへと遷移した後、「前のページへ戻る」ボタンを押下すると再び商品一覧のページに戻るのですが、ページの一番上に戻ってしまいます。 これを、今まで見ていた箇所(商品一覧ページの途中)に戻りたいのですがどのようにすれば可能でしょうか? カートに商品を入れた後、買い物を続けたい時に今まで見ていたページに戻るのですが、商品一覧の件数が多いと、また一番上に戻ってしまい不便だなと思います。 ちなみに、ブラウザの「戻る」ボタンだと商品一覧ページの途中に戻ってくれて、意図している動作となってくれるのですが・・・ 以上、よろしくお願い致します。 |
seasoft |
投稿日時: 2010/2/16 18:58
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 「前のページへ戻る」ボタンで、商品一覧の見ていた箇所に戻りたい 私の知る限り、対処方法は大きく3つに大分されるのですが、どれも簡単では無いです。
重要で無いと考えられるならば、気分を切り替えて、別の部分に注力したほうが良いかも。 解決方法でなくて、スイマセン。参考まで・・・
|
ramrun |
投稿日時: 2010/2/16 23:14
対応状況: −−−
|
仙人 登録日: 2006/11/3 居住地: 投稿: 789 |
Re: 「前のページへ戻る」ボタンで、商品一覧の見ていた箇所に戻りたい 「前のページへ戻る」ボタンに、単純にjavascriptのhistory.back()ではダメですか?
何か不具合があったんでしたっけ? |
seasoft |
投稿日時: 2010/2/17 0:15
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 「前のページへ戻る」ボタンで、商品一覧の見ていた箇所に戻りたい > 「前のページへ戻る」ボタンに、単純にjavascriptのhistory.back()ではダメですか?
> 何か不具合があったんでしたっけ? フローによっては、(正式版でページングしたときなど?) 再送信のアラートがあったような。 (動作未確認)
|
AMUAMU |
投稿日時: 2010/2/17 0:59
対応状況: −−−
|
神 登録日: 2009/5/2 居住地: 東京都 投稿: 2712 |
Re: 「前のページへ戻る」ボタンで、商品一覧の見ていた箇所に戻りたい seasoftさんのご指摘通り、hisotry.back()は再送信のアラートが出ますね。
本題ですが、カート投入した際にカートの中のページに"移動しない"カスタマイズをするレベルが簡単に出来て実現したいことに近い内容かと思います。このカスタマイズは検索すれば情報は出てくるかと思います。 また、カート投入時のPOST先アドレスに対象商品の位置を入れるスクリプトを組んで、閲覧時とほぼ同じ位置に移動する方法もあるかと思います。
|
ramrun |
投稿日時: 2010/2/18 13:53
対応状況: −−−
|
仙人 登録日: 2006/11/3 居住地: 投稿: 789 |
Re: 「前のページへ戻る」ボタンで、商品一覧の見ていた箇所に戻りたい 引用:
再送信のアラート HTTPキャッシュが効いていればアラートは出ないと思います。 nicotoyoさんもそれを気にしている節はないので、デフォルトでキャッシュが有効な環境なんじゃないでしょうか。 公式デモサイトもキャッシュが効いているので http://site.ec-cube.net/products/list.php 例えば2ページ目に行って、一番下の商品をカゴに入れて、ブラウザの戻るをしてもアラートは出ませんよね? ただ、戻った一覧で別ページに移ろうとすると、product_idがセットされた状態のキャッシュなのでカゴに入れる処理が動いてしまうようでした(汗)。 そのあたりを踏まえて下記で対応できそうです。 data/Smarty/templates/default/cart/index.tpl
data/Smarty/templates/default/list.tpl
|
nicotoyo |
投稿日時: 2010/2/21 23:13
対応状況: −−−
|
新米 登録日: 2010/2/16 居住地: 投稿: 2 |
Re: 「前のページへ戻る」ボタンで、商品一覧の見ていた箇所に戻りたい ありがとうございました!!!
POST云々の方法を色々と試していたのですが、それよりも先に history.back()で示してくれましたので助かりました。 思惑通りの動きとなっています。 |
seasoft |
投稿日時: 2010/2/22 0:48
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 「前のページへ戻る」ボタンで、商品一覧の見ていた箇所に戻りたい > nicotoyoさんもそれを気にしている節はないので、デフォルトでキャッシュが有効な環境なんじゃないでしょうか。
2.4.2 以降はアプリケーションレベルでキャッシュを無効化しているようですので、後にこのスレッドを参考に構成される方はご注意いただくと宜しいかも。 未確認ではありますが、ページナビの遷移や商品順の変更が絡むと、AMUAMU 様が検証して下さった状況が発生したと思います。 > 公式デモサイトもキャッシュが効いているので > http://site.ec-cube.net/products/list.php 見た目の印象ですと、2.3系以前のようですね。
|
ramrun |
投稿日時: 2010/2/22 10:00
対応状況: −−−
|
仙人 登録日: 2006/11/3 居住地: 投稿: 789 |
Re: 「前のページへ戻る」ボタンで、商品一覧の見ていた箇所に戻りたい 引用:
2.4.2 以降はアプリケーションレベルでキャッシュを無効化... 過去にそのあたりをいじったのは私なので、現状を確認してみました。 ブラウザの「戻る」ボタンで「ページの有効期限切れ」が表示される等の問題 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&topic_id=4139&forum=8 2.4.3の時点で無効化はしていないようです(アプリケーションレベルで)。 公式デモ 2.4.3 http://demo2.ec-cube.net/products/list.php [追記]公式デモでは多分php.iniでsession.cache_limiterをnocacheにしているのだと思います。 |
seasoft |
投稿日時: 2010/2/22 17:46
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 「前のページへ戻る」ボタンで、商品一覧の見ていた箇所に戻りたい > 2.4.3の時点で無効化はしていないようです(アプリケーションレベルで)。
ご指摘ありがとうございます。 ソースを確認しましたところ、確かにソースは以前のままで、ramrun 様の指摘された点は反映されていませんでした。 不正確な情報にて、申し訳ございません。 顧客環境で、反映されているような動きをしているサイトがあったので、適用されたのものと推測していましたが、顧客サイドで LC_Page#allowClientCache をカスタマイズしていたようです。 よって、上での記述は不正確で、EC-CUBE 正式版の標準実装のままでは ramrun 様の指摘の通り、session.cache_limiter の値が反映される動作が正しいです。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |