页面的page_load执行两次的问题

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

7 个解决方案

#1


page_load是必然要执行的 因为你这边两次请求了页面

#2


web是有回发啊,每次都会执行page_load,但是你把代码写在if (!IsPostBack){}中就可以了。

#3


你这里  <script language="JavaScript" type="text/javascript">
   if (window != top) top.location.href = window.location.href;
</script>


又重新加载了一次页面啊

#4


window中的onload是在客户端执行,page_load是在服务器端执行
那么page_load肯定早于onload,因为客户端要等服务器发回请求之后,IE才会解释请求中的Script

#5


window.location.href不赋值是代表本页面吧,javascript中有加载了一次本页面,所以就是两次了。不知道说错没?

#6


请问能避免加载两次吗?我的语句是在if (!IsPostBack)里面写的,也就是能避免if (!IsPostBack)中的语句执行两次吗?谢谢

#7


对于postback的不太靠谱的理解
如果是按页面上某个按钮执行的回发 那么if里面的是执行一次的
如果不是 而是通过js再次请求了 那么其实还会再次执行的 等于说你又重新点了链接

#1


page_load是必然要执行的 因为你这边两次请求了页面

#2


web是有回发啊,每次都会执行page_load,但是你把代码写在if (!IsPostBack){}中就可以了。

#3


你这里  <script language="JavaScript" type="text/javascript">
   if (window != top) top.location.href = window.location.href;
</script>


又重新加载了一次页面啊

#4


window中的onload是在客户端执行,page_load是在服务器端执行
那么page_load肯定早于onload,因为客户端要等服务器发回请求之后,IE才会解释请求中的Script

#5


window.location.href不赋值是代表本页面吧,javascript中有加载了一次本页面,所以就是两次了。不知道说错没?

#6


请问能避免加载两次吗?我的语句是在if (!IsPostBack)里面写的,也就是能避免if (!IsPostBack)中的语句执行两次吗?谢谢

#7


对于postback的不太靠谱的理解
如果是按页面上某个按钮执行的回发 那么if里面的是执行一次的
如果不是 而是通过js再次请求了 那么其实还会再次执行的 等于说你又重新点了链接

相关文章