浏览器“忙碌状态”与Ajax

时间:2009-08-08 05:33:24

标签: javascript ajax browser

我们有一个约需要的ajax请求。 30秒然后将用户发送到不同的页面。在此期间,我们当然会显示一个ajaxy微调器指示器,但浏览器也会“出现”卡住,因为浏览器客户端实际上没有工作或显示它自己的加载消息。

是否有一种简单的方法可以告诉所有主流浏览器看起来忙于JS命令?

谢谢, 乍得

3 个答案:

答案 0 :(得分:2)

在这种情况下你需要使用AJAX吗?您是否可以发布/放入另一个页面,其目的是处理请求并在完成重定向到目标页面后?

您仍然可以使用一些JS来弹出微调器,并且由于您要发布到另一个页面,因此浏览器将显示其“本地繁忙指示符”。浏览器不应该显示中间页面,一旦处理完请求,响应就会被重定向到目标。

答案 1 :(得分:2)

您可以将cursor的CSS body属性设置为“等待”。使用原型,这将是:

$(document.body).setStyle({cursor: 'wait'});

相信这是jQuery代码,有人请纠正我,如果我错了,因为我不是jQuery专家:

$("body").css("cursor", "wait");

这将使整个页面在Windows上显示沙漏鼠标光标,在Mac OS上显示旋转手表光标。

答案 2 :(得分:0)

jquery的?

$('html').ajaxStart(function() { $('#busyindicator').show(); } );
$('html').ajaxStop(function() { $('#busyindicator').hide(); } );

但也许我不理解你的问题。 “看起来很忙”是什么意思?您的意思是让浏览器的进度条或本机忙指示器处于活动状态吗?不要以为你能做到这一点......