以前也遇到过这样的问题,不过我解决了..
不过我解决的办法是, a.aspx 按钮打开一个showModelessDialog,然后就自动 disabled
当 showModelessDialog 窗口关闭后, a.aspx 中的按钮就取消了disableda.aspx 代码:(把window当成参数传递给对话筐)
self.showModelessDialog("dialog2.htm",window,"center:1;dialogHeight:100px;dialogWidth:300px;status:no;border:think");dialog2.htm 代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>
<head>
<title>选择用户</title>
</head>
<script>
var arg=self.dialogArguments;//接收参数
arg.btn2.disabled=true;
var rv=0;//初始化返回值
var hasReturn=false;//初始化返回状态
function init()
{
  document.body.onunload=new Function("if(!hasReturn){arg.btn2.disabled=false;self.returnValue=rv;}");
  btn1.onclick=new Function("self.returnValue=1;hasReturn=true;arg.btn2.disabled=false;self.close();");
  btn2.onclick=new Function("arg.btn2.disabled=false;self.close();");
}
</script>
<body onload="init()" bgcolor="buttonface" leftmargin="20" topmargin="20">
<button name="btn1" id="btn1">确定</button>&nbsp;<button name="btn2" id="btn2">放弃</button>
</body>
</html>