问题是这样的。
     C#下的web程序:
    我在dialog页面(即别的页面用window.opendialog()打开的)里面,在aspx里有
function gotoRec(sm_id)
{   
 if(window.confirm("确认要取消播发该评论短信"))
{      
  window.Form1.BtnDelete.click();              
  //或window.location.href = "Monitor.aspx";
  //alert('a');
}            
}
在IE5.0中运行程序,在弹出确认框下点确定没执行响应代码(我感觉window开始的都不执行),但最后加个alert('a');却会出现,这说明语句没问题了吧。
同样的代码在IE6下可以正确的运行(代码绝对没问题)!!
请问这是IE的影响吗?如果是,那怎么解决呢,捆扰很久了,请指教。谢谢。

解决方案 »

  1.   

    你可以将你的aspx放在frame里,类似
    http://dotnet.aspx.cc/article/49ML4AO8-5PB3-4KNY-NJZD-LJOIOXV4M1X4/read.aspx
      

  2.   

    模式窗口估计是不支持window.location.href,(BTW:没有找到具体文档)
      

  3.   

    最新问题:同事在公司试了下,在IE5下可以运行的。
    难道是英文版操作系统的原因。哦还有:模式窗口,我的是opendialog(),不是showModalDialog()。