Остановить пользователя от X'ing из немодального окна без предупреждения - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть клиент, который использует 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, поэтому я в надежде, что кто-то из вас сможет направить меня в правильном направлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...