我有一个通过 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.";
}
}