0

私の Wicket アプリケーションで、ページの更新に問題があります。ユーザーが特定のページで f5 をクリックすると、アプリケーションが予期しない動作をします。

ほとんどのオブジェクトが元の状態に更新されます。たとえば、データ (Javascript) の送信後に「送信」から「終了」に変更されたボタンは、「送信」に復元されます。ただし、一部のキャッシュされたコンテンツはクリアされません。前の例のボタンをクリックすると、「送信」ボタンではなく、「終了」ボタンとして機能します。

私が望むのは、ユーザーが f5 (ctrl-f5 のように?) を押した場合にすべてを更新することです。そのため、ユーザーはまだページで何もしていないようです。これはJavascriptで可能ですか?

ありがとう!

4

1 に答える 1

2

いいえ、javascript では不可能です (少なくとも大量の黒魔術がなければ)。ページの現在の状態を保持するには、この状態がサーバーに存在する必要があります。つまり、送信イベントを処理しながら、サーバー (ウィケット コンポーネント) でラベルを「send」から「finish」に変更します。javascriptだけでやってしまうと、サーバーは変更を認識できないため、適切に復元できません。

于 2013-05-21T00:50:10.297 に答える