5 つのステップに分割されたフォームがあります。現在、手順 2 ~ 4 で更新/終了/終了などを行うと、window.onbeforeunload を介してメッセージが返されますが、問題はありません。
window.onbeforeunload = function () {
if ( $("#step1").is(":visible") || $("#step2").is(":visible") || $("#step3").is(":visible") ) {
return 'Using the browsers back, refresh or close button will cause you to lose all form data. Please use the Next and Back buttons on the form.';
}
}
チェックボックス「A」がチェックされ、チェックボックス「B」がチェックされていない場合、ステップ0(最初のステップ)に同じまたは同様のタイプの動作を追加する必要があります。これは機能しますが、別の .onbeforeunload 関数と組み合わせることはできません
window.onbeforeunload = function () {
if ( $("#A").is(":checked") && $("#B").is(":not(:checked)") ) {
return 'Message here. Do you wish to continue?';
}
}
これら2つを連鎖させるにはどうすればよいですか?if、else ステートメントを使用しても機能しないようです。