2016-11-30 30 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

相關問題