浏览:815 2008-06-29 14:30 来自 红尘中迷茫      :
类似于126.com邮箱的效果,登陆时显示进度条,页面在后台加载完毕后再显示出来,当然此处不讨论进度条,换成其它显示文字效果也行,主要是不让用户对着白色的页面等待。
我考虑用jquery.blockUI,做等待效果,当用户点击某个链接,显示等待效果,链接的页面加载完毕后显示目标页面,问题是如何显示目标页面?代码如下

 <script type="text/javascript" src="scripts/jquery.pack.js"></script>
    <script type="text/javascript" src="scripts/jquery.blockUI.js"></script>
 <script type="text/javascript">
    $().ajaxStop($.unblockUI);
      
    function getPage() {
    $.ajax({ url: '/login.aspx', cache: false, function(data){}});
    }
      
    $(document).ready(function() {       
        $('#lnkLogin').click(function() {
            $.blockUI();
            getPage();
        });
    });

</script>

<body>
<a id="lnkLogin" href="login.aspx">登陆</a>
</body>
点击连接后显示blockUI的内容,就是"please waiting。。",然后也把请求的页面获取了(login.aspx页面),现在的问题是如何把login.aspx显示出来呢?
收藏 楼主
  2个月前  飞天小肥猪(膘叔)      :
最简单的方法,直接使用jquery的load方法
$('#div').load( url , false);
参数请参考手册。谢谢
1楼 回到顶楼 
  1个月前  七月(Lost)      :
Jquery ajax 本来就不阻断页面的啊

可以先向对容器写点内容提示:
$('#div').html("正在载入数据...");
$('#div').load( url , false);
2楼 回到顶楼 

注册用户登录后才能回复,登录注册
> 返回“jQuery”


其他话题

相关内容

相关链接

1 345