3

ページでフォームの変更を検出しているので、処理しました

$('#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 イベントに巻き込まれないようにするにはどうすればよいですか? 私はこれをほとんど説明することはできません...理解できることを願っています..ありがとう!

4

1 に答える 1

3
$('#submitButton').click(function(){
metaDataChange = false;
...redirecting 
});
于 2013-07-24T05:48:56.653 に答える