0

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

请任何人都可以帮助解决这个问题。是否可以在不比较数据的情况下在客户端或服务器端实现这一点?

提前致谢。

4

2 回答 2

3

我猜你可能有一个场景:

表单填充有值,并且您正在跟踪更改的每个表单项也具有相应的隐藏字段。

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

您可以在客户端上完成所有这些操作。JQuery 或Knockout(我会使用)或Backbone(我不知道这个 tbh)都应该提供一种简洁的方法来实现这一点。

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

编辑:就像通过Javascript弹出数组中的原始值,然后比较它们。无论如何,我相信你明白了:)

于 2011-12-02T13:16:15.990 回答
1

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

jQuery 参考

于 2011-12-02T12:56:45.380 回答