阻止页面回发的“未指定错误”

'Unspecified error' on preventing page postback

本文关键字:未指定 错误 未指定错误      更新时间:2023-09-26

我在 RadPageView 中的页面上有一个 RadTextBox,定义为:

<telerik:RadTextBox ID="txtReport" TextMode="MultiLine" Height="500"
    ClientEvents-OnKeyPress="Report_KeyPress">
</telerik:RadTextBox>

在按键时,它会跟踪它在 JavaScript 中的变化,例如:

function Report_KeyPress(sender, e) {
    if (_changed == false) {
        _changed = true;
    }
}

在卸载之前,我尝试将消息返回为:

window.onbeforeunload = function (e) {
    if (!!_changed == true) {
        var e = e || window.event;
        var msg = 'Changes have been made.  Are you sure you want to discard these changes?';
        if (e) {
            e.returnValue = msg;
        }
        else {
            return msg;
        }
    }
}

在 Windows 9 上的 IE 7 中,它显示带有消息的确认提示,以及离开页面或留在页面上的按钮。 当我单击离开页面时,它效果很好;当我单击"停留在页面上"时,它会在以下行上爆炸:

function __doPostBack(eventTarget, eventArgument) {
  theForm.submit(); //Error line
}

出现错误:

第 33 行第 9 列处未处理的异常.aspx

0x80004005 - Microsoft JScript 运行时错误:未指定的错误。

知道为什么会这样吗?

虽然这是一个旧链接,但这对我有帮助:http://tinisles.blogspot.ro/2005/10/onbeforeunload-throwing-errors-in-ie.html

不过没有解释这个问题,似乎这是一个已知的IE问题。