日期:2014-05-18  浏览次数:20527 次

页面的page_load执行两次的问题
我在页面页面的head里加了这句话之后
<title></title>
  <script language="JavaScript" type="text/javascript">
  if (window != top) top.location.href = window.location.href;
</script>
每次加载页面时,page_load都执行两次?请问为什么?
if (!IsPostBack)加了还是不行

------解决方案--------------------
page_load是必然要执行的 因为你这边两次请求了页面
------解决方案--------------------
你这里 <script language="JavaScript" type="text/javascript">
if (window != top) top.location.href = window.location.href;
</script>


又重新加载了一次页面啊
------解决方案--------------------
window中的onload是在客户端执行,page_load是在服务器端执行
那么page_load肯定早于onload,因为客户端要等服务器发回请求之后,IE才会解释请求中的Script
------解决方案--------------------
window.location.href不赋值是代表本页面吧,javascript中有加载了一次本页面,所以就是两次了。不知道说错没?