Para fornecer mensagem de confirmação na página da web apenas se alguma alteração for feita na página

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

Pergunta

Quero mostrar uma mensagem de confirmação ao clicar no botão cancelar e redirecionar para outra página.Mas a mensagem de confirmação deve vir apenas se alguma alteração tiver sido feita na página.

Alguém pode ajudar nisso.É possível conseguir isso no lado do cliente ou no lado do servidor sem comparar os dados?

Agradecemos antecipadamente.

Foi útil?

Solução

Imagino que você possa ter um cenário em que:

Um formulário é preenchido com valores e cada item de formulário cujas alterações você está rastreando também possui um campo oculto correspondente.

Se o usuário clicar em enviar= ótimo, mas se clicar em cancelar, você deseja percorrer cada item do formulário, comparando-o com o valor original armazenado no campo oculto. Se uma alteração for detectada, você deseja mostrar uma janela pop-up informando ao usuário que, se ele cancelar, as alterações serão perdidas - ou algo parecido.

Você pode fazer tudo isso no cliente. JQuery ou Knockout (que eu usaria) ou Backbone (não conheço esse aqui) deve fornecer uma maneira legal de conseguir isso.

Se você não pode ter campos ocultos, você pode querer enviar os novos valores para o servidor em uma postagem Ajax, faça com que o servidor extraia os valores originais, compare e envie de volta uma resposta apropriada ao cliente. Tenho certeza de que existem outras maneiras também *.

editar: como inserir os valores originais em uma matriz via Javascript e, em seguida, compará-los. De qualquer forma, tenho certeza de que você entendeu :)

Outras dicas

Isso pode ser feito usando jquery, você precisa comparar os dados, pois deseja que a mensagem apareça quando o botão Cancelar for clicado.

referência do jquery

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top