私のウェブアプリにはこれがあります:
$(window).bind('beforeunload', function() {
if(unSavedChanges == true)
{
return 'You have unsaved changes';
}
return null;
});
これはSafariとFirefoxで正常に機能します(firefoxがonBeforeUnloadダイアログにカスタムメッセージを表示しないことを除いて)。ただし、Windows7のIE8では、常にonBeforeUnload通知が表示されます。特に、保存されていない変更がない場合は、「null」と表示されます。ユーザーがすべてを保存して離れたいときに、IEがonBeforeUnload通知を表示しないようにするにはどうすればよいですか?
Jonの提案に従って、私はそのreturn null
行を削除しました。コードは次のようになります。
$(window).bind('beforeunload', function() {
if(unSavedChanges == true)
{
return 'You have unsaved changes';
}
});