<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>
又重新加载了一次页面啊
if (window != top) top.location.href = window.location.href;
</script>
又重新加载了一次页面啊
#4
window中的onload是在客户端执行,page_load是在服务器端执行
那么page_load肯定早于onload,因为客户端要等服务器发回请求之后,IE才会解释请求中的Script
那么page_load肯定早于onload,因为客户端要等服务器发回请求之后,IE才会解释请求中的Script
#5
window.location.href不赋值是代表本页面吧,javascript中有加载了一次本页面,所以就是两次了。不知道说错没?
#6
请问能避免加载两次吗?我的语句是在if (!IsPostBack)里面写的,也就是能避免if (!IsPostBack)中的语句执行两次吗?谢谢
#7
对于postback的不太靠谱的理解
如果是按页面上某个按钮执行的回发 那么if里面的是执行一次的
如果不是 而是通过js再次请求了 那么其实还会再次执行的 等于说你又重新点了链接
如果是按页面上某个按钮执行的回发 那么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>
又重新加载了一次页面啊
if (window != top) top.location.href = window.location.href;
</script>
又重新加载了一次页面啊
#4
window中的onload是在客户端执行,page_load是在服务器端执行
那么page_load肯定早于onload,因为客户端要等服务器发回请求之后,IE才会解释请求中的Script
那么page_load肯定早于onload,因为客户端要等服务器发回请求之后,IE才会解释请求中的Script
#5
window.location.href不赋值是代表本页面吧,javascript中有加载了一次本页面,所以就是两次了。不知道说错没?
#6
请问能避免加载两次吗?我的语句是在if (!IsPostBack)里面写的,也就是能避免if (!IsPostBack)中的语句执行两次吗?谢谢
#7
对于postback的不太靠谱的理解
如果是按页面上某个按钮执行的回发 那么if里面的是执行一次的
如果不是 而是通过js再次请求了 那么其实还会再次执行的 等于说你又重新点了链接
如果是按页面上某个按钮执行的回发 那么if里面的是执行一次的
如果不是 而是通过js再次请求了 那么其实还会再次执行的 等于说你又重新点了链接