【发布时间】:2011-05-09 12:43:50
【问题描述】:
我有一个通过 PHP 提交的表单,其中包含 3 个提交操作:
- 保存并继续
- 保存并退出
- 不保存退出
如果用户没有点击任何表单操作,我想触发“OnBeforeUnload”警报,以告知他们他们将离开页面,并且他们的更改可能不会被保存。
我尝试了以下代码,但似乎 unbeforeunload 在我的点击事件之前被触发。关于如何最好地实现这一目标的任何建议?
$buttonpressed = false;
$j(".Actions input").click(function(){
$buttonpressed = true;
});
if(!$buttonpressed){
window.onbeforeunload = function(){
return "Your changes may not be saved.";
}
}
【问题讨论】:
标签: javascript jquery onbeforeload