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

相关问题