У меня есть страница с кнопкой «Отправить». Если пользователь не установил флажок, отобразить всплывающее сообщение об ошибке. Если пользователь установил флажок, перейдите на страницу успеха. Моя проблема заключается в том, что «всплывающее окно показывает ошибку, пока я нажимаю стрелку возврата браузера со страницы успеха».
Но стрелка назад Firefox не отображает всплывающее окно.
Контроллер:
@PostMapping("sample")
public RedirectView agree(User user,Model model,RedirectAttributes ra) {
if(null == user.getContent() || user.getContent().isEmpty()) {
ra.addFlashAttribute("message", "user not click");
ra.addFlashAttribute("user", user);
return new RedirectView("checkagree");
}
return new RedirectView("success");
}
js:
function productMethod() {
var check =document.getElementById("checkbox").checked;
if(check) {
$("#content").prop('value', "agree");
} else {
$("#content").prop('value', "");
}
}
function agreeCheck() {
var check =document.getElementById("checkbox").checked;
if(check) {
$("#checkbox").prop("checked", true);
} else {
$("#checkbox").prop("checked", false);
}
}
var modal = document.getElementById('myModal');
$(document).ready(function() {
var self = $('.clearable');
var arrLen = self.length;
for(var len = 0; len < arrLen; len++) {
if(self[len].value) {
$(self[len]).addClass('x onX');
}
}
if(modal) {
modal.style.display = "block";
}
});
var span = document.getElementsByClassName("close")[0];
if(modal) {
span.onclick = function() {
modal.style.display = "none";
}
}
window.onclick = function(event) {
if (event.target == modal) {
modal.style.display = "none";
}
}