我想在点击取消按钮时显示确认消息,然后重定向到另一个页面。但只有在页面上进行了任何更改时才会出现确认消息。
任何人都可以帮忙解决这个问题。是否可以在客户端或服务器端实现此目的而不比较数据?
提前致谢。
答案 0 :(得分:3)
我猜你可能有一个场景:
表单中填充了值,您跟踪更改的每个表单项也都有相应的隐藏字段。
如果用户单击submit = great,但如果用户单击“取消”,则需要遍历每个表单项,将其与存储在隐藏字段中的原始值进行比较。如果检测到更改,您想要显示一个弹出窗口,通知用户,如果他们取消他们的更改将丢失 - 或类似的事情。
您可以在客户端上完成所有这些操作。 JQuery,或者Knockout(我会使用)或Backbone(我不知道这个tbh)都应该提供一种巧妙的方法来实现这一点。
如果您不能拥有隐藏字段,您可能希望在Ajax帖子中将新值发送到服务器,请让服务器提取原始值,比较并向客户端发回适当的响应。我确信还有其他方法*。
编辑:像通过Javascript弹出数组中的原始值,然后比较它们。无论如何,我相信你明白了这一点:)
答案 1 :(得分:1)
这可以使用您需要比较数据的jquery来完成,因为您希望在单击取消按钮时显示消息。