У меня есть клиент, который использует JSP (Java) и Javascript / JQuery для своих страниц. У меня есть требование для конкретной немодальной всплывающей страницы, в которой говорится, что пользователь не может вывести X из окна, если в текстовой области описания есть текст (ему нужно будет использовать кнопку отмены или очистить текст). Это легко, и я нашел массу способов сделать это онлайн. Часть, с которой у меня возникли проблемы: Они НЕ хотят, чтобы ошибка выводилась в окне предупреждения, они хотят, чтобы сообщение об ошибке просто отображалось в том же окне без необходимости щелкать и закрывать предупреждение. Кажется, я не могу найдите что-нибудь, что отключит кнопку X без окна предупреждения. Кроме того, мы не зависимы от браузера c, поэтому решение должно работать для любого браузера.
Если это предупреждение принудительно выполняется браузером, и нет пути его обойти, я, очевидно, могу объяснить это клиенту, но я не уверен, так ли это на самом деле.
Итак, я прошу у эфира некоторые идеи о том, как выполнить требование или, если требование невозможно, некоторые доказательства, подтверждающие это.
Это то, что я пробовал до сих пор, но выдает окно предупреждения, поэтому оно не удовлетворяет требованиям:
function isDescriptionPopulated() {
var desc = $("#description")
.val();
if (desc === "") {
return false;
} else {
return true;
}
}
window.addEventListener('beforeunload', function(e) {
if (isDescriptionPopulated()) {
e.preventDefault();
e.returnValue = undefined;
}
});
Я далеко не эксперт Javascript, поэтому я в надежде, что кто-то из вас сможет направить меня в правильном направлении.