2009-03-01 2 views
4

AJAXを使用するときは、ページの更新と戻るボタンの解決策が必要です。戻るボタンとAJAXでのリフレッシュ

私はAJAXの実装にシンプルなjavascriptを使用しています。

誰かがコードスニペットを送信できる場合は、私は非常に感謝します。

答えて

1

、本質的に、あなたは、ハッシュ、IIRCのwindow.location.hashを変更

http://.../path?parms#hashpart 

Whan ... &は、URLのハッシュ部分を監視する使用する必要がある、それはページをリロードしませんが、あなたのAjaxはそれを監視し、それに応答することができます。

5

jQueryを使用している場合は、the history pluginがあります。

+0

これはjqueryを使用しないとうまくいきますか? – praveenjayapal

+0

jQueryで何かできることはありませんが、プラグインソースを調べることで、どのような手法を使っているのか把握できます。 –

2

私はこれに取り組んでいます。私のquestionの「更新」テキストのリンクを参照してください。

+0

非常に完璧な例、私はこれが好きです。 – praveenjayapal

0

onbeforeunloadイベントは、リフレッシュを防止するのに便利ですが、離れた場所に移動したり更新したりすると起動します。ユーザーがアプリにログインする必要がある場合は、ナビゲートしてリフレッシュすることをアドバイスする一般的なメッセージをいつでも表示できます。ユーザーがあなたのアプリのログアウトボタンをクリックすると、varを設定して警告を無効にします。おそらく同じことをする「閉じる」ボタンを作ることもできます。

2

ここに私の一部のページで使用されている解決策があります。変更が加えられたページにこれを追加します。

window.onbeforeunload = function() { 
    window.name = "reloader"; 
     } 

これらのページを終了するとこれが発生します。変更が加えられた場合は、トリガすることもできます。再ロードが必要なページを不必要にリロードすることはありません。 ブラウザで「バック」を使用した後にリロードするページに表示されます。

if (window.name == "reloader") 
     { 
     window.name = "no"; 
     reloadPage(); 
     } 

これはあなたがする必要があるリロードページのリロードをトリガします... は、このことができます:) ところでああ、これはjsファイルであると思います。

0

お試しPathJS jQueryまたはその他の追加のlibは必要ありません。