"buy" の参照を押した商品リスト ページで、Ajax を使用して記事をカートに追加し、記事 ID を document.location.hash に配置します。カートから記事を削除し、ブラウザの「戻る」ボタンを使用して戻る場合、製品一覧ページの location.hash から製品 ID を削除する必要があります。出来ますか?
user1927944
質問する
126 次
1 に答える
2
いいえ。設計上、ブラウザの履歴を変更することはできません。セキュリティにどのような影響があるか想像してみてください。たとえば、履歴に何かをプッシュし、 history.back() を発行して、ユーザーをどこにでも送ることができます!!
いくつかの状態コントローラーを使用して、セッションサーバー側で戻るボタンを処理する必要があります。
追加: ユーザーが [戻る] ボタンを押すと、ヘッダー情報などに応じてキャッシュまたはサーバーからページが取得されます。コードの実行が開始されるたびに、ブラウザーは既にページをレンダリングしています。その後、場所オブジェクトを変更すると、追加のページの読み込み/再読み込みが発生します。ID が無効であることがわかっている場合は、ロケーション ハッシュから ID を削除する必要はありません。サーバー コード内で処理できます。
于 2013-06-16T10:55:36.697 に答える