2009-08-08 34 views
5

Chúng tôi đã nhận được yêu cầu ajax mất khoảng. 30 giây và sau đó gửi người dùng đến một trang khác. Trong thời gian đó, tất nhiên chúng tôi hiển thị một chỉ số spinner ajaxy, nhưng trình duyệt cũng có thể "xuất hiện" bị kẹt vì trình duyệt của khách hàng không thực sự hoạt động hoặc hiển thị thông báo tải của chính nó.Trình duyệt "Trạng thái bận rộn" với Ajax

Có cách nào dễ dàng để yêu cầu tất cả các trình duyệt chính trông bận rộn với lệnh JS không?

Xin cảm ơn, Chad

Trả lời

2

Bạn có cần sử dụng AJAX trong trường hợp này không? Thay vào đó, bạn có thể đăng/đưa lên một trang khác có mục đích toàn bộ là xử lý yêu cầu và sau khi hoàn tất chuyển hướng đến trang đích?

Bạn vẫn có thể sử dụng một số JS để bật trình quay, và vì bạn đang đăng lên một trang khác, trình duyệt sẽ hiển thị "chỉ báo bận gốc" của nó. Trình duyệt sẽ không bao giờ hiển thị trang giữa, khi yêu cầu đã được xử lý, phản hồi sẽ được chuyển hướng đến đích.

+0

Tuyệt vời - có thể đây là cách tốt nhất để có được chỉ báo gốc - thực sự làm cho nó hoạt động thông qua một bài đăng. Cảm ơn tôi sẽ thay đổi một vài thứ xung quanh. – Chad

0

jquery?

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

Nhưng có lẽ tôi không hiểu câu hỏi của bạn. 'trông bận' nghĩa là gì? Bạn có nghĩa là có được thanh tiến trình của trình duyệt hoặc chỉ báo bận cục bộ đang hoạt động không? Đừng nghĩ rằng bạn có thể làm điều đó ...

+1

Nghe có vẻ như tôi đã làm điều gì đó tương tự và muốn nhiều hơn, ví dụ như bạn đã mô tả thiết lập chỉ báo bận gốc của trình duyệt. – Josh

+0

Cảm ơn Scott! Xin lỗi vì không được rõ ràng. Yup sử dụng Ajax và sẽ thử giải pháp đăng bài. – Chad

2

Bạn có thể đặt thuộc tính CSS cursor của body thành 'chờ'. Với mẫu thử nghiệm này sẽ như thế nào:

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

tôi tin này được mã jQuery, ai đó hãy sửa lại cho tôi nếu tôi sai như tôi không phải là một chuyên gia về jQuery:

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

chí này làm cho toàn bộ trang hiển thị con trỏ chuột đồng hồ cát trên Windows và một con trỏ đồng hồ quay trên Mac OS.

+0

Ya đây cũng là một ý tưởng hay .... sẽ là một giải pháp thay thế nhanh để thực sự đăng yêu cầu để có được chỉ số gốc thực sự. Cảm ơn Josh. – Chad

+0

Điều này là tốt nhưng không đủ tốt. Biểu tượng tab chrome không cho biết ứng dụng đang bận. – sureshvv

Các vấn đề liên quan