次のコードを使用して window.onbeforeunload イベントをキャプチャしています。
window.onbeforeunload = function (evt)
{
if(checkIsDirty())
{
var message = 'If you continue your changes will not be saved.';
if (typeof evt == 'undefined')
{
//IE
evt = window.event;
}
if (evt)
{
evt.returnValue = message;
}
else
{
return message;
}
}
}
結果の確認で [キャンセル] をクリックすると、「不明な例外」というエラーが表示され、デバッガーによって以下が強調表示されます。
onclick="location.href='/<WhicheverPageYouRequested>.aspx';
OK をクリックすると、ページが完全に変わります。なぜこのエラーが発生するのですか?どうすれば修正できますか?