tôi có một trang mà tôi muốn xác nhận nếu người dùng muốn thoát. tôi phải xác nhận chỉ khi một điều kiện nhất định được đáp ứng vì vậy tôi đã viết mã như thế nàylàm cách nào để ngăn chặn onbeforeunload kích hoạt khi một điều kiện nhất định được đáp ứng?
var back=false;
back=//check if user pressed back button
window.onbeforeunload = function (e) {
alert(back); //this alerts true
if(back==true)
return false;
//e.preventDefault; --this does not work too
};
nhưng điều này không hoạt động. tôi có nghĩa là khi tôi bấm vào nút quay lại onbeforeunload này vẫn còn cháy và tôi vẫn nhận được thông báo xác nhận ngay cả khi tôi trở về false.Whats có thể là sai? Cảm ơn
Không bạn không thể thay đổi thông báo xác nhận, haha (đùa) – david
trình duyệt @lovesh có việc thực hiện riêng của họ về hộp thoại xác nhận 'onbeforeunload' với văn bản tiêu chuẩn sẽ luôn hiển thị và không phải tất cả chúng sẽ hiển thị văn bản bạn đã trả lại cho người dùng. –
@lovesh 'return false' trong mã của bạn ** đã hoạt động **. Bạn đã quên đặt 'back = true'. –