2010-09-09 34 views
5

Trong javascript hoặc jquery tôi cần phải thêm cảnh báo khi người dùng nhấp vào nút quay lại trình duyệt có mô hình nút ok/hủy, nhưng thay vì "Ok", bạn nên nói Rời khỏi và thay vì Hủy nó nên nói Stay. Cảm ơnXác nhận nút quay lại trình duyệt khác nằm trên trang

+1

Xem [ Làm thế nào tôi có thể ghi đè hộp thoại OnBeforeUnload và thay thế bằng hộp thoại của riêng tôi? ] (http://stackoverflow.com/questions/276660/how-can-i-override-the-onbeforeunload-dialog-and-replace-it-with-my-own). Điểm mấu chốt là tính linh hoạt duy nhất cho hộp thoại này là thêm một chuỗi. Đây là vì lý do bảo mật. –

Trả lời

13

Bạn không thể kiểm soát văn bản nút hộp thoại xác nhận, đó là một tính năng được mã hóa cứng của confirm() và bất kể trình duyệt có ... không nhiều bạn có thể làm.

Đối với màn hình hiển thị thực tế mà bạn có thể sử dụng window.onbeforeunload, nhưng nó sẽ không được cụ thể cho nút quay lại, bất kỳ hành động rời khỏi trang sẽ kích hoạt này, ví dụ:

window.onbeforeunload = function() { 
    return "Are you sure you wish to leave this delightful page?"; 
} 
+0

Tôi không nghĩ 'window.confirm' thực sự có liên quan gì đến nó. Nó chỉ là cả hai hộp thoại 'confirm' và' onbeforeunload' xảy ra (trong hầu hết các trình duyệt) để có OK và Cancel, và mã GUI bên dưới có thể giống nhau. –

+0

Bạn có chắc chắn muốn gọi 'confirm' trong' onbeforeunload' của mình không? Thực hành tiêu chuẩn là chỉ trả lại chuỗi và để cho trình duyệt thực hiện lời nhắc. – RichieHindle

+0

@Matthew - Xin lỗi nếu tôi không rõ ... quan điểm của tôi là bất kỳ nút nào, bạn không thể thay đổi "Ok" hoặc "Cancel" hoặc bất kỳ trình duyệt nào ... có vẻ như OP là sau . –

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