2016-03-02 23 views
9

Trong chrome có cách tắt cảnh báo bằng cách chọn "ngăn trang này tạo hộp thoại bổ sung".Kiểm tra xem cảnh báo có bị vô hiệu hóa

Có cách nào để kiểm tra qua javascript nếu người dùng đã tắt cảnh báo không?

+1

Xem câu trả lời này: http://stackoverflow.com/questions/20672490/how-to-know-whether-modal-boxes-alert-prompt-confirm-have-been-disabled-i – Anoxy

+0

Theo như tôi biết , điều này không thể thực hiện theo bất kỳ cách nào rõ ràng vì nó là một tính năng của trình duyệt và nếu trình duyệt không cho bạn biết thì bạn không thể biết. – RRR

Trả lời

9

thử này demo

function checkIfAlertDisabled() 
{ 
    var startTime = new Date().getTime(); 
    alert("asdasdasdasdasdasd"); 
    var endTime = new Date().getTime(); 

    return (endTime - startTime) < 50; 
} 

console.log(checkIfAlertDisabled()); 

Tôi nghĩ là một con số an toàn kể từ khi thông thường nó sẽ không mất nhiều hơn 1 phần nghìn giây để xử lý một cảnh báo không làm việc. Ngoài ra, rất khó có ai đó có thể xử lý cảnh báo hoạt động trong vòng 50 mili giây.

+0

nó hoạt động nhưng nó hiển thị cảnh báo asdasdasdasdasdasd khi tôi đóng cảnh báo. – xRobot

+0

@xRobot không nhận được bạn. Bạn đang nói rằng nó cho thấy cảnh báo một lần nữa sau khi bạn tắt cảnh báo? – gurvinder372

+0

Không, tôi đang sử dụng: if ((xác nhận ("Bạn có muốn STOP?")) || (checkIfAlertDisabled())) {Vì vậy, khi các cảnh báo không bị tắt và xuất hiện hộp thoại xác nhận và sau đó tôi nhấn Cancel, sau đó xuất hiện cảnh báo asdasdasdasdasdasd. – xRobot

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