2012-02-16 1 views
1

:地獄:-) ..私は毎回を再ロードするために私のページを強制することができますどのように それで土地? この値が設定されている場合、localStorageからのテキストで自動的に入力される入力があります。私のページには他のページへのリンクがあります。だから、ユーザーがpagexyz.comをクリックしてから、バックボタンをクリックして自分のサイトに戻ることにします。私はたくさんのことを試しましたが、JavaScriptを強制的に実行することはできません。フォースページ

hereの解決策は私を助けませんでした。

Theseは役に立ちませんでした。

他に何をしますか?私はすべてのキャッシュ関連のメタタグを設定しようとしました - ページが呼び出されたときにjsを実行する方法が必要です!

何かヒントに感謝します。 hos

+0

これで幸運です! – PeeHaa

+0

あなたの声明の質問が「これは役に立たなかった」という理由はありません。あなたのために働かないだろうか? *なぜそれを試してもうまくいかなかったのですか? – SpaceBison

+0

フォームをリセットしようとしているようですか? http://stackoverflow.com/questions/680241/resetting-a-multi-stage-form-with-jquery –

答えて

1

問題は、ブラウザの戻るボタンを使用して戻ると、ページのonloadイベントが発生しないことです。グローバルスコープ内のJSコードも実行されません。

いわゆる「ハッシュヒストリーハック」のために広く使用されている解決策の1つ:setInterval()で間隔を開始し、ハッシュ変更ごとに500ミリ秒ごとにチェックし、ハッシュに従って内容を更新します。

通常のコンテンツの更新では、手動でハッシュを設定する必要があります(window.location.hash="...")。そして、最初のページの読み込み時(おそらくブックマークから)は、window.location.hashをチェックし、それに応じてコンテンツをロードする必要があります。

+0

あなたが私を救ったと思います日、ありがとう!私は私の入力テキストの値をmy $(document).ready *とテストの間でさえsetInterval-method *を実装しました。空の場合はlocalStorageテキストで埋めます。私は今、私はいつでも、私はそれを停止し、値が設定されている場合、私はそれを停止し、バックグラウンドでgoogleまたはwhereeverから着陸するとき。すばらしいです!今私は理解しようとしています:なぜsetInterval関数は常に実行されていますが、jsの他の部分は試していませんでしたか? –

+0

すべてのイベントハンドラは引き続き動作します(たとえば、ボタンをクリックすると対応するメソッドがトリガされます)、setInterval関数は別のイベントハンドラです...手動ではなく自動的に – devnull69

+0

ありがとうございました。私はそれを知っていたか、それに来たはずだったが、ブロックヘッドだった:-) –