Предоставлять подтверждающее сообщение на веб-странице, только если на странице были внесены какие-либо изменения.

StackOverflow https://stackoverflow.com/questions/8356592

Вопрос

Я хочу отображать подтверждающее сообщение при нажатии кнопки отмены, а затем перенаправлять на другую страницу.Но сообщение с подтверждением должно появиться только в том случае, если на странице были внесены какие-либо изменения.

Кто-нибудь может помочь в этом.Можно ли добиться этого на стороне клиента или на стороне сервера без сравнения данных?

Заранее спасибо.

Это было полезно?

Решение

Я предполагаю, что у вас может быть сценарий, в котором:

Форма заполняется значениями, и каждый элемент формы, который вы отслеживаете на предмет изменений, также имеет соответствующее скрытое поле.

Если пользователь нажимает кнопку submit= great, но если пользователь нажимает кнопку «Отмена», вы хотите просмотреть каждый элемент формы в цикле, сравнивая его с исходным значением, хранящимся в скрытом поле. Если обнаружено изменение, вы хотите показать всплывающее окно, информирующее пользователя о том, что в случае отмены их изменения будут потеряны - или что-то в этом роде.

Все это можно делать на клиенте. JQuery или Knockout (который я бы использовал) или Backbone (я не знаю этого, tbh) должны предоставить удобный способ достижения этой цели.

Если у вас нет скрытых полей, возможно, вы захотите отправить новые значения на сервер в сообщении Ajax, попросите сервер извлечь исходные значения, сравнить и отправить клиенту соответствующий ответ. Я уверен, что есть и другие способы *.

редактировать: например, вставить исходные значения в массив через Javascript, а затем сравнить их. В любом случае, я уверен, что вы уловили идею :)

Другие советы

Это можно сделать с помощью jquery, вам нужно будет сравнить данные, поскольку вы хотите, чтобы сообщение появлялось при нажатии кнопки отмены.

справочник по jquery

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top