比如:在a.aspx页面中有以下代码:
<head>
<script language="javascript">
function open()
{
   window.open("b.aspx","_self");
}
</script>
</head>第一次可以运行b.aspx的page_load()函数,并且显示从数据库获取的内容;而第二次运行时,根本就没有运行到b.aspx的page_load()函数,页面上还是上次运行的结果,什么原因啊?

解决方案 »

  1.   

    你是不是放在IsPostBack()里边了!
      

  2.   

    IE有缓存机制,你每次都请求b.aspx,但是ie认为b.aspx还没过期,那么他是不会去真的请求服务器去做什么的,所以当然你的服务器b.aspx根本就不会被调用,如果你要实现你的效果,你可以
    window.open("b.aspx?time="+System.DataTime.Now.ToString(),"_self");
      

  3.   

    To: kwork(说好不打脸) ,    就是说每次用不同的URL去打开b.aspx就可以实现是吗?
      

  4.   

    http://community.csdn.net/Expert/topic/3939/3939420.xml?temp=.5733301
    可以在URL中加一个随机参数