2012-05-02 16 views
7

Tôi cần hiển thị thông báo này cho người dùng nơi người dùng có thể nhấp vào 'Có' hoặc 'Không'. Nếu người dùng không phản hồi sau 2 phút, cửa sổ cần đóng lại. Mở một trang mới là một cách. Câu hỏi của tôi là, nó có thể làm điều này với một hộp xác nhận? Một hộp xác nhận có thể tự động đóng sau 2 phút không?Có thể đóng hộp xác nhận sau một khoảng thời gian không?

+1

kiểm tra chủ đề này http://stackoverflow.com/questions/463368/javascript-close-alert-box –

Trả lời

5

Bạn không thể thực hiện điều đó với mã gốc confirm() vì nó chặn JavaScript thực thi trên trang đó cho đến khi người dùng "trả lời" nhưng có rất nhiều thực thi dựa trên HTML/JavaScript ở đó, nơi bạn có thể dễ dàng thêm hành vi như vậy.
Và chúng thường trông đẹp hơn. :)

Hãy xem https://stackoverflow.com/a/972832/298479 để biết ví dụ. Để tạo thời gian chờ, bạn chỉ cần window.setTimeout(function() { $('#dialog').dialog('close'); }, 120000); khi mở hộp thoại.

+0

Để làm rõ, hộp thoại bản địa tạm dừng thời gian chạy trên dòng hộp thoại được gọi. –

4

AlertConfirm không thể viết kịch bản để đóng. Thay vào đó, hãy sử dụng hộp thoại phương thức. Điều này thường bao gồm một DIV hoàn toàn vị trí và một lớp phủ mờ bao phủ toàn bộ trang.

+0

Và với jQuery UI, nó cực kỳ dễ làm. – ThiefMaster

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