我想在单击“取消”按钮时显示确认消息,然后重定向到另一页面。但是,只有在页面上进行了任何更改时,确认消息才会出现。

请任何人对此提供帮助。是否可以在不比较数据的情况下在客户端或服务器端实现此目标?

谢谢。

有帮助吗?

解决方案

我猜您可能会遇到以下情况:

表单中填充了值,并且您要跟踪更改的每个表单项也都有相应的隐藏字段。

如果用户单击submit= great,但是如果用户单击取消,则您要遍历每个表单项,并将其与存储在隐藏字段中的原始值进行比较。如果检测到更改,则要显示一个弹出窗口,通知用户如果他们取消更改将丢失-或类似的东西。

您可以在客户端上执行所有这些操作。 jQuery或淘汰(我将使用)或骨干(我不知道这是什么),所有这些都应该提供一种简洁的方法来实现这一目标。

如果没有隐藏字段,则可能需要在Ajax帖子中将新值发送到服务器,请让服务器提取原始值,进行比较并将适当的响应发送回客户端。我敢肯定还有其他方法*。

edit:就像通过Java脚本将原始值弹出到数组中,然后进行比较。无论如何,我敢肯定你的主意:)

其他提示

这可以使用jquery来完成,您需要比较数据,因为您希望单击取消按钮时出现消息。

jquery参考

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top