2011-08-22 23 views
27

Làm cách nào tôi có thể phát hiện khi hộp cảnh báo javascript được OK và/hoặc đóng?Javascript: Phát hiện khi hộp cảnh báo được OK'ed và/hoặc đóng

+0

Bạn có nghĩa là xác nhận()? Một hộp cảnh báo chỉ được hiển thị để thông báo về một cái gì đó (một cách khá xấu xí, nhưng hey ...) và không trả lại bất cứ điều gì. –

+0

Bạn đã thử gì? Bất cứ điều gì đơn giản/ngớ ngẩn bạn đã thử sẽ có tác dụng, bởi vì câu trả lời rất đơn giản: bạn không phát hiện ra. trình duyệt làm điều đó cho bạn: chờ cảnh báo trước khi nó làm bất cứ điều gì khác. – Nivas

+1

+1 bởi vì điều này thực sự thú vị ... – Red

Trả lời

45

Kể từ alert chặn:

alert('foo'); 
function_to_call_when_oked_or_closed(); 

Chỉ cần đặt các chức năng sau khi cuộc gọi đến alert.

+0

Bạn có thể đặt một plnkr và hiển thị? – Gary

+1

@Gary - Đối với hai dòng cộng với một chức năng tùy ý? Có vẻ như thực sự vô nghĩa khi xây dựng bản trình diễn trực tiếp cho điều đó, hãy cùng một bản trình diễn được lưu trữ trên URL của bên thứ ba. – Quentin

+0

Tôi không thể làm cho nó hoạt động theo cách của bạn cũng như các tài liệu gợi ý điều đó. – Gary

11

Bạn có thể hiển thị một confirm box đó sẽ hiển thị một thông điệp với tạp chí OK và nút Cancel và kiểm tra nút mà người dùng nhấp bởi:

<script type="text/javascript"> 

var answer = confirm ("Is this working for you?") 
if (answer) 
    alert ("Woo Hoo! Then my answer was correct.") 
else 
    alert ("Darn. Well, keep trying then.") 

</script> 

Nếu bạn muốn sử dụng một hộp cảnh báo đơn giản bạn có thể xem 1001 hướng dẫn trực tuyến chẳng hạn như this một ví dụ. Nhưng câu hỏi của bạn không chỉ định chính xác bạn muốn triển khai alert của mình như thế nào.

http://www.tizag.com/javascriptT/javascriptalert.php

0

Nếu người dùng không nhấn ok hoặc đóng, JS sẽ không tiếp tục đến dòng tiếp theo. Vì vậy, thực sự không cần phải phát hiện điều này.

Có thể bạn muốn biết liệu người dùng đã nhấn ok hay đóng. Đối với hộp bật lên cảnh báo, không có cách nào dễ dàng để nói nó là ok'ed hoặc đóng. Trong Firefox, bạn thậm chí không có nút đóng.

Vì vậy, nếu bạn thực sự muốn thực hiện việc này, bạn có thể sử dụng Hộp xác nhận hoặc Hộp nhắc. Vui lòng kiểm tra liên kết bên dưới để biết cách sử dụng Hộp xác nhận hoặc Hộp nhắc: http://www.w3schools.com/js/js_popup.asp

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