0

更新、ブラウザの戻るボタン(送信ボタンを除く)、またはリンクをクリックするとフォームウィザードからフォームデータが失われるときにユーザーに警告する基本的な機能があります。

<script type="text/javascript">
var okToSubmit = false;
window.onbeforeunload = function() {
    document.getElementById('Register').onclick = function() { okToSubmit = true; };
    if(!okToSubmit) return "Using the browsers back button will cause you to lose all form data. Please use the Next and Back buttons on the form"; 
};
</script>

アラートにjAlertプラグインを使用していて、上記の機能にjConfirmを使用したいと考えています。「return」の後にjConfirmを追加すると、機能します...1秒間。警告が表示され、ページが更新され、ダイアログボックスが消えます。誰かがこれを修正する方法を知っていますか?

4

1 に答える 1

0

そうしないとreturn false;、まだアンロード アクションが発生します。私はプラグインに慣れていませんが、次のようなものを試してください:

// your code
if(!okToSubmit) 
{ 
    alert( "Using the browsers back button will cause you to lose all form data. Please use the Next and Back buttons on the form" );
    return false;
}
// the rest of your code
于 2010-06-15T17:54:26.203 に答える