2016-11-30 6 views
0

フォームに情報を入力するときにハイパーリンクをクリックしてフォームを送信せずに別のページに移動したい場合はメッセージが表示されます。ユーザーははいをクリックします。いいえをクリックすると別のページに移動し、フォームが存在する同じページにとどまります。メッセージページから別のページに移動するとき

ユーザーがページフォームに移動し、フィールドに情報を入力せずにクリックして別のページに移動した場合、メッセージは表示されませんでした。

var formSubmitting = false; 
var setFormSubmitting = function() { formSubmitting = true; }; 

window.onload = function() { 
    window.addEventListener("beforeunload", function (e) { 
     if (formSubmitting) { 
      return undefined; 
     } 

     var confirmationMessage = 'It looks like you have been editing something. ' 
           + 'If you leave before saving, your changes will be lost.'; 

     (e || window.event).returnValue = confirmationMessage; //Gecko + IE 
     return confirmationMessage; //Gecko + Webkit, Safari, Chrome etc. 
    }); 
}; 

このコード作業私はメッセージが表示されない情報を入力しなかったとき、私は情報を入力するか、いない場合、どのようにコードを編集することができますか。?

+2

の下に、あなたはこれまでに何をしようとしていることができますか? :) 1よりも評判の高いSOユーザーとして、ここで質問する方法を知っておく必要があります。そして、あなたの質問は、まさに、SOのルールに従わないことです。 – Twinfriends

+0

@Twinfriendsは、私は私が私が – m7md

+0

と重複 –

答えて

-1

使用は、コード

  <body onbeforeunload="return myFunction()"> 
       <script> 
       function myFunction() { 
       return "true" 
       } 
      </script> 
      </body> 
+0

を試してみましたが、あなたが上記を確認してくださいできることをする任意の提案 – m7md

関連する問題