【发布时间】:2011-08-23 14:06:30
【问题描述】:
我有一个 onbeforeunload 处理程序
window.onbeforeunload = unloadMess;
function unloadMess(){
var conf = confirm("Wait! Before you go, please share your stories or experiences on the message forum.");
if(conf){
window.location.href = "http://www.domain.com/message-forum";
}
}
但我不确定如何知道他们在页面上单击的 url 是否在站点内。
我只是希望他们在离开网站时提醒他们。
【问题讨论】:
-
请不要这样做 - 他们知道他们要离开网站 - 他们点击了链接。这种事情让 javascript 名声不好。
-
不好。糟糕的开发人员。不要让我用报纸拍你的鼻子。
-
我不同意关闭投票;可能无需从事件中读取目标,这是另一个问题的意义所在。
-
只有当用户输入内容时才可以接受,否则当他们离开时这些内容会丢失。例如。 Gmail 撰写电子邮件对话框。更好的解决方案是使用 $(window).unload(..) 并将所有内容保存在 localStorage 中。或者每隔 n 秒保存到 localStorage,例如。比如 Gmail 保存草稿。
标签: javascript jquery