質問: ネットで、前のページに戻ると、ページを移動したところの続きに戻れるサイトと、ページの一番上に戻ってしまうサイトがあります。その違いは何なんでしょうか??
回答: 「前のページに戻る」操作の違いは、webブラウザの cache の無効化に起因することが多いでしょう。 たいていのECサイトでは、買い物カゴに商品を入れて、確認ページに遷移して、買い物をします。このような stateful なサービスを実現するため、サーバでは(セッション単位に)買い物状態を覚えています。 前のページに戻ったとき、cacheを表示して買い物カゴが空になってしまったりするとサーバの内部状態と矛盾します。これは問題です。そこでcacheを抑止し、前のページに戻ったときにページを再読み込みさせます。この再読み込みによりサーバ内部状態と一致しますが、スクロール位置が初期位置にもどってしまいます。 もちろん、再読み込みをしてもスクロール位置が戻らないよう工夫しているサイトもあると思います。