ページでフォームの変更を検出しているので、処理しました
$('#element').change(function(){
metaDataChange = true;
});
ユーザーがページを離れ、フォームの入力に変更が加えられたとき。Facebook でステータスを投稿しようとしてページを離れるのと同じように、ページを離れるか、ページにとどまるかが警告されます。ページ。
$(window).on('beforeunload', function() {
if(metaDataChange === true || basicInfoChange === true){
return "You have unsaved changes, do you want to leave without saving?";
}
});
ただし、上記のコードはうまく機能します..このために送信ボタンを除外したいと思います。「送信」をクリックすると、送信ボタンの動作が別のページにリダイレクトされるためです。ユーザーが変更を保存しようとしているのに、同じメッセージが表示されます。
送信ボタンがウィンドウの beforeunload イベントに巻き込まれないようにするにはどうすればよいですか? 私はこれをほとんど説明することはできません...理解できることを願っています..ありがとう!