如何询问用户您确定要离开页面吗?
例如,如果在Stackoverflow上提问时单击后退按钮?
我有一个页面,用户需要输入一些数据并单击保存以验证更改,但我的问题是,如果用户正在尝试关闭浏览器窗口或单击其他链接以导航到不同的页面..我需要删除用户目前已保存的所有条目..我是按照以下方式进行的
window.onbeforeunload = function()
{
if(confirm('Are you sure you want to navigate'))
{
//Invoke `enter code here`server side method
}
else
{
// return false;
}
}
Run Code Online (Sandbox Code Playgroud)
一切正常,如果他点击是,当他点击"否"时出现问题.即使他点击No ..页面卸载方法被调用,它被重定向到另一个页面..但我想要它在同一个州停留在同一页面......你能帮我实现这个目标吗?
谢谢,感谢您的回复......
我有什么选项阻止用户关闭浏览器或导航到另一个站点?(当然我不能阻止他拔掉电脑上的插头等:我只是想给他一个警告)
我有一个php格式,我在Dreamweaver中设计,只包含文本字段,从我的数据库中一次检索一条记录.我在此页面上还有一个"更新记录"按钮,当单击该按钮时,会更新数据库记录,并对表单中的数据进行任何更改.我希望如果用户以某种方式编辑表单数据并尝试离开页面而不单击"更新记录"按钮,则会提示他们页面包含未保存的更改,并且会要求他们验证是否要离开或不(如果可能的话,可能通过一些javasript).
任何帮助深表感谢.
我想在用户离开页面时做一些事情,我添加了这段代码
window.onbeforunload = function (e){
return "You save some unsaved data, Do you want to leave?";
}
Run Code Online (Sandbox Code Playgroud)
该提示可以通知用户,并且用户可以停留在页面上或离开。但是我想更多地了解他是否离开,并根据他的决定做事。我试过了
window.onbeforunload = function (e){
var event = jQuery.Event(e);
var result = confirm('want to leave?');
if (result == false){
//do sth..
event.preventDefault();
}else{
//do clean up
}
}
Run Code Online (Sandbox Code Playgroud)
但是失败了!它总是消失!
有人可以帮助我做到这一点吗?