跳转页面等待加载情况的解决

http://blog.csdn.net/kid_wang/article/details/5939110

情况是这样的,A.aspx页面有个<a href="B.aspx页面地址">跳转地址</a>的超链接,点击时,可以发生页面跳转。


但是如果页面B.aspx需要加载运算结束后才能显示的情况下,这样点击的人可能以为没反应而多次点击,导致页面崩溃。怎么避免呢,就是在跳转时先显示一个等待页面,等到真正的页面加载结束后,再从等待的页面跳转到请求的页面。


好了,不多说了,上代码。很多都是网来的 ^&^


1、先建立一个等待页面C.aspx

[javascript] view plain copy print ?
  1. <html xmlns="http://www.w3.org/1999/xhtml">  
  2. <head runat="server">  
  3.     <title></title>  
  4.       
  5.     <mce:script type="text/javascript"><!--  
  6.     //得到地址栏传递参数的函数  
  7.     function QueryString(qs)  
  8.     {  
  9.     var s = location.href;  
  10.     s = s.replace("?","?&").split("&");  
  11.     var re = "";  
  12.     for(i=1;i<s.length;i++)  
  13.     if(s[i].indexOf(qs+"=")==0)  
  14.     re = s[i].replace(qs+"=","");  
  15.     location.href= re;  
  16.     }  
  17. //    window.alert(location.href);  
  18.       
  19. // --></mce:script>       
  20. </head>  
  21. <body>  
  22.     <form id="form1" runat="server">  
  23.         <div style="position:absolute; left:40%; top:40%; z-index:105">  
  24.          <img src="../images/system/loadinfo.net.gif" mce_src="images/system/loadinfo.net.gif" width="30" height="23" alt="加载图片">程序加载中.....  
  25.         </div>  
  26.         <div align="center">  
  27.         <mce:script type="text/javascript"><!--  
  28.         if (document.layers)   
  29.           document.write('<Layer src="' + QueryString(" mce_src="' + QueryString("kid") + ' " VISIBILITY="hide"> </Layer>');   
  30.           else if (document.all || document.getElementById)   
  31.            document.write('<iframe src="' + QueryString(" mce_src="' + QueryString("kid") + '" style="visibility: hidden;" mce_style="visibility: hidden;"></iframe>');   
  32.         else location.href = QueryString("kid");  
  33. // --></mce:script>  
  34.         </div>  
  35.     </form>  
  36. </body>  
  37. </html>  


这个页面用来接收A.aspx页面传来的URL参数值


2、将A.aspx页面的跳转语句改成<a href="C.aspx?id=B.aspx">跳转地址</a>,注意看,那个C.aspx就是等待页面,而URL传值的参数id,也就是C.aspx中,javascript方法QueryString("")的参数,所以上面中参数为id


3、点击运行,大功告成。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值