我有一个客户刚拿到 Apple Magic Mouse。我们建立了一个食谱网站,当她输入食谱的所有信息时,她非常不高兴,然后去拿她的新鼠标,不小心滚动到右边,它会返回浏览,她的所有信息都丢失了。所以她想警告/弹出以防止该页面上发生这种情况。
有什么建议或指向我这样做的一些 JS 吗?
我有一个客户刚拿到 Apple Magic Mouse。我们建立了一个食谱网站,当她输入食谱的所有信息时,她非常不高兴,然后去拿她的新鼠标,不小心滚动到右边,它会返回浏览,她的所有信息都丢失了。所以她想警告/弹出以防止该页面上发生这种情况。
有什么建议或指向我这样做的一些 JS 吗?
这是一个基本的“离开前警告”脚本。当用户在 textarea 中按下一个键时,如果他即将离开页面,将会通知用户:
<script type="text/javascript">
var changes = false;
window.onbeforeunload = function(){
if(changes){
return "You're about to leave this page.";
}
};
</script>
<textarea onkeypress="window.changes=true">recipe here</textarea>
或者,您可以在页面加载时将文本字段的内容存储在变量中,然后进行比较。当访问者只按文本区域中的箭头键而不实际修改它时,这将消除一些混乱。
所以她想警告/弹出以防止该页面上发生这种情况。
您可以连接到浏览器的onBeforeUnload事件,然后显示确认消息。