Đoạn mã sau sẽ thực hiện cảnh báo nếu bạn thay đổi dữ liệu trên trang rồi rời khỏi trang. Tôi muốn điều đó - trừ khi người dùng nhấn nút lưu.jquery cảnh báo nếu rời khỏi trang mà không nhấp vào nút lưu
Đây là mã jquery:
$(document).ready(function() {
formmodified=0;
$('form *').change(function(){
formmodified=1;
});
window.onbeforeunload = confirmExit;
function confirmExit() {
if (formmodified == 1) {
return "New information not saved. Do you wish to leave the page?";
}
}
});
Đây là nút đó lưu các dữ liệu:
<input class="btn-primary" name="commit" type="submit" value="Save Material">
CẬP NHẬT Cảm ơn tymeJV !!!!!!!
Trong trường hợp ai đó cần nó, công trình này:
$(document).ready(function() {
formmodified=0;
$('form *').change(function(){
formmodified=1;
});
window.onbeforeunload = confirmExit;
function confirmExit() {
if (formmodified == 1) {
return "New information not saved. Do you wish to leave the page?";
}
}
$("input[name='commit']").click(function() {
formmodified = 0;
});
});
là 'formmodified' chỉ được sử dụng trong suốt thời gian của trang? Và không được thông qua? Nếu vậy, sau đó chỉ cần đặt nó là 0 onclick của nút Save, hoặc onsubmit của biểu mẫu. – MasNotsram
Không chắc chắn tôi hiểu, bạn muốn cảnh báo rằng thông tin KHÔNG được lưu khi bạn nhấp vào nút lưu? –
@ColinBacon Tôi tin rằng anh ấy muốn nó để nếu anh ta nhấp vào nút lưu, không hiển thị cảnh báo ở cuối về việc lưu. – tymeJV