ブラウザバックされた際、画面を最新化(リロード)したいです。


AページからBページへ遷移し、
BからAページに、ブラウザの戻るをした際に、
Aページの内容が古いため、再読み込みしたいです。
Aページのjsに
$(window).unload(function(){});
などを埋め込んでみましたが、効果ありませんでした。
どのようにしたらよいでしょうか。
どうぞよろしくお願い致します。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2013/12/29 08:52:06
  • 終了:2014/01/05 08:55:04
id:yayayai

metaの記述でも事象の解決せずでして。

metaでキャッシュしない記述をし→chromeで履歴削除→ページにアクセス→metaの記述がはいっている→ボタンクリックでajaxでhtmlをappendやtext()を書き換える→別ページに遷移→元のページに戻る。ボタンクリックされる前の古いデータが表示されている
という現象になります。

回答(0件)

回答はまだありません

  • id:psne
    <meta http-equiv="Pragma" content="no-cache">
    等のブラウザキャッシュを保持しない方法では都合が悪かったりしますか?
  • id:TransFreeBSD
    GETじゃなくPOSTで遷移すれば良いんじゃないかな?と思いましたが...

    >→ボタンクリックでajaxでhtmlをappendやtext()を書き換える
    >→ボタンクリックされる前の古いデータが表示されている

    もしかして「古い」というのはページ(リ)ロード直後の事で「新しい」というのはサーバ側データの変化等の事ではなくユーザー操作の結果変わった後のページの事でしょうか。
    普通、こういう場合に「リロード」というと、ユーザー操作などはなかった事にして、サーバ側の最新データへ更新することを言うことが多いです。
    ぽけっとしすてむさんもそういう認識でしょう。

    質問は、実はそれと真逆なので、答えは変わってきますね。
    方法は色々あると思いますが、twitterで有名になったhash fragmentを使うのが無難でしょうか。
    googleも使いまくってますね。
    https://www.google.co.jp/search?q=ajax+hash
    https://www.google.co.jp/search?q=ajax+hash#q=ajax+hash+fragment
    https://www.google.co.jp/search?q=ajax+hash#q=ajax+hash+fragment+plugin
    html5だとpushStateってのが使えるのでそれ使えるなら使おうってのが今の流れかな?
    何にせよプラグインみたいなので使うのが無難でしょう。
    http://ijbk.deci.jp/?p=1224
    https://developer.mozilla.org/ja/docs/Web/Guide/DOM/Manipulating_the_browser_history
    https://github.com/browserstate/History.js/

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません