2010-11-22 15 views
6

参照:http://friendfeed.com/paul/2b7ddce5/jquery-1-3-breaks-bfcache-because-it-bindsブラウザがjqueryを使用しているときにフォーム値を「記憶」できるようにしますか?

私は私のWebアプリケーションでフォームを得て、きたユーザーがそれを提出し、フォームの値が記憶されているブラウザのBACKボタンを押した場合(例えば、ユーザが入力した値)。

jQuery 1.4.2をページに追加すると(スクリプトとして参照するなど)、この動作が変更されます。私が読んだところでは、これはjQueryがonunloadイベントをフックするために起こります。これはブラウザがbfcacheを認識できないという信号であるため、bfcacheをオフにします。

更新:これをもう少し調べましたが、この問題はjQuery 1.4で修正されています。問題は、私が使用していたオートコンプリート・プラグインによって引き起こされたようですが、見つけたら解決策を投稿します。

+0

これをもっと見ると、jQueryはafterallの原因ですが、代わりにjquery-autocomplete私が使用しているプラ​​グイン。 –

+0

あなたはあなた自身の質問を解決しましたか?あるいは、jオートコンプリートの方法を探していますか? – wajiw

+0

私自身の質問を解決しました。私はそれを削除します。 –

答えて

1

私のフォームでは、フォームの各要素の値をクッキーに保存し、そのデータを(PHP側で)事前に設定しています。このようにしても、その人はウィンドウを閉じてからそれに戻ってきます。あるいは、他のページで気を取られたりクリックされたりします。

関連する問題