【发布时间】:2012-01-23 20:45:18
【问题描述】:
我正在为我的项目使用 Telerik 控件。在我的页面上,有一些指向另一个页面的链接、几个 radtextboxes 和一个 radbutton(它会导致回发)。更改文本框值时,按钮将变为启用状态。然后,在我的window.onbeforeunload 中,我检查按钮是启用还是禁用。如果已启用,则会出现确认对话框。代码如下所示:
window.onbeforeunload = function (evt) {
var ClientGeneral_btnSave = $find('<%=btnSave.ClientID %>');
if (ClientGeneral_btnSave.get_enabled() == true) {
var message = 'You will lose unsaved data?';
if (typeof evt == 'undefined') {
evt = window.event;
}
if (evt) {
evt.returnValue = message;
}
return message;
}
此代码运行良好。当我关闭选项卡时,会出现确认对话框。当我点击链接时,它确实如此。但是,当我单击 btnSave 本身时,也会出现对话框,这是不正常的。我希望 btnSave 不会导致 onbeforeunload 事件
请告诉我该怎么做。
提前谢谢你
【问题讨论】:
标签: javascript asp.net telerik onbeforeunload confirm