Предоставлять подтверждающее сообщение на веб-странице, только если на странице были внесены какие-либо изменения.
-
27-10-2019 - |
Вопрос
Я хочу отображать подтверждающее сообщение при нажатии кнопки отмены, а затем перенаправлять на другую страницу.Но сообщение с подтверждением должно появиться только в том случае, если на странице были внесены какие-либо изменения.
Кто-нибудь может помочь в этом.Можно ли добиться этого на стороне клиента или на стороне сервера без сравнения данных?
Заранее спасибо.
Решение
Я предполагаю, что у вас может быть сценарий, в котором:
Форма заполняется значениями, и каждый элемент формы, который вы отслеживаете на предмет изменений, также имеет соответствующее скрытое поле.
Если пользователь нажимает кнопку submit= great, но если пользователь нажимает кнопку «Отмена», вы хотите просмотреть каждый элемент формы в цикле, сравнивая его с исходным значением, хранящимся в скрытом поле. Если обнаружено изменение, вы хотите показать всплывающее окно, информирующее пользователя о том, что в случае отмены их изменения будут потеряны - или что-то в этом роде.
Все это можно делать на клиенте. JQuery или Knockout (который я бы использовал) или Backbone (я не знаю этого, tbh) должны предоставить удобный способ достижения этой цели.
Если у вас нет скрытых полей, возможно, вы захотите отправить новые значения на сервер в сообщении Ajax, попросите сервер извлечь исходные значения, сравнить и отправить клиенту соответствующий ответ. Я уверен, что есть и другие способы *.
редактировать: например, вставить исходные значения в массив через Javascript, а затем сравнить их. В любом случае, я уверен, что вы уловили идею :)
Другие советы
Это можно сделать с помощью jquery, вам нужно будет сравнить данные, поскольку вы хотите, чтобы сообщение появлялось при нажатии кнопки отмены.