使用IE6在访问某个页面时,点查看按钮,弹出一个列表页面,点关闭按钮后,再次点查看按钮时,这个时候IE6就会很久都没有响应。
注:弹出的列表页面被UpdatePanel包住
经过不断的修改代码的尝试之后,发现只要把关闭按钮的代码
<asp:Button ID="Button2" runat="server" CssClass="button2" Text="关闭" OnClientClick="window.close();" CausesValidation="false" />
修改为:
<asp:Button ID="Button2" runat="server" CssClass="button2" Text="关闭" OnClientClick="window.close();return false;" CausesValidation="false" />
之后,这个问题就可以解决了。
请问这是什么原因呢?
我调试时发现,如果不加return false的话,点关闭按钮关闭弹出窗口之后,还会做一次PostBack的操作。
我自己估计是跟IE的线程有关,请熟悉ASP.NET AJAX UpdatePanel工作原理的高手帮忙解析一下这个问题。