10

私はこれがここではタブーに接していることを知っています。

ウィザードに非常に長いフォームがあり、フォーム ウィザードの [戻る] ボタンと [次へ] ボタンの代わりにブラウザの [戻る] ボタンと [進む] ボタンを使用することに慣れているユーザーもいます。ブラウザーの戻るボタンを押すと、フォーム データがすべて失われます (フォームが非常に長いため、これは大変なことです)。

「ここから出してください」ボタンと「キャンセル」ボタンがいつ表示されるかというアラートを表示することは可能ですか?キャンセルを押すと、戻るボタンの機能がキャンセルされますか?

4

2 に答える 2

8

onbeforeunload次のように、イベントからメッセージを返す必要があります。

window.onbeforeunload = function() {
    return "Leaving this page will reset the wizard";
};

このイベントは、ウィザードが終了した後でも、何らかの理由でユーザーがページを離れたときに発生することに注意してください。
ウィザードの終了時にフラグを設定し、メッセージを返さないようにする必要があります。

于 2010-06-13T21:01:51.053 に答える
1

jQuery BBQ プラグインを使用して、次/前のボタンの機能を書き直して、この「ウィザード」全体の移行をよりスムーズにすることができます。

http://benalman.com/projects/jquery-bbq-plugin/

セットアップは少し複雑ですが、同じ機能を探している場合は、提供されている例を参照してください。

おそらく、対応するためにコードをリファクタリングする必要があり、それには数時間かかります。

于 2010-06-13T20:55:17.837 に答える