Chrome と FF では、window.onbeforeunload が null を返した場合、ダイアログ ボックスはポップアップしません。しかし、IE では、「null」というメッセージが表示されます。IE がポップアップを作成しないようにするために、window.onbeforeunload は何も返さないようにする必要があります。しかし、何も返さないと、Chrome と FF に他の副作用はありませんか? そうでない場合、わざわざ「return null;」と書く人がいるでしょうか。そもそも?
たとえば、次のようにします。
window.onbeforeunload = function() {
if (shouldNotWarnBeforeUnload)
{ return null; }
else
{ return ('Are you sure you want to leave the page?'); }
return null;
};
この
window.onbeforeunload = function() {
if (shouldNotWarnBeforeUnload)
{ }
else
{ return ('Are you sure you want to leave the page?'); }
};
Chrome では異なる動作をしますか?