JQUERY フェードインの最後にフォームを投稿しています。
- ユーザーが送信を押すと、メッセージが含まれる DIV ' SWITCHING_SCREENS ' が JQUERY を介してフェードインし、フォーム ページをカバーします。
- その div が完全にフェードインすると、javascript はフォームを別のページに投稿します。
Javascript:
Theform = document.getElementById('customers_form');
$('#SWITCHING_SCREENS').fadeIn('slow', function(){
Theform.submit();
});
これはすべてうまく機能しており、提出などに問題はありません。ただし、ユーザーがブラウザの戻るボタン (firefox) を押した場合、SWITCHING_SCREENS は引き続き表示されます。
フォーム要素の戻るボタンのキャッシュを見てきましたが、戻るボタンで JQUERY がリセットされることを期待していました。または、キャッシュされるとは思っていませんでした。
- キャッシュされているように見えますか?
- JQUERY は DIV のこの状態をキャッシュしましたか?
私が試してみました:
Javascript:
Theform = document.getElementById('customers_form');
$('#SWITCHING_SCREENS').fadeIn('slow', function(){
Theform.submit();
$('#SWITCHING_SCREENS').hide();
});
これにより、ブラウザの戻るボタンが使用されたときの「fadeIn」状態での DIV のキャッシュが修正されます...
ただし、ページが実際に投稿されたページに切り替わる前に、DIV も削除されます。ページが次のページに投稿されている間、div を表示したままにし、訪問者が戻るボタンを押すと表示されないようにします。
これは Firefox でのみ発生しているようです。
ありがとうございました。よろしく。