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.";
}
}