只有在网页上有任何更改时,才在网页上提供确认信息



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

有人能帮我吗?是否有可能在客户端或服务器端实现这一点而不比较数据?

我猜你可能有这样的场景:

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

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

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

如果您不能隐藏字段,您可能希望在Ajax发布中将新值发送给服务器,让服务器提取原始值,进行比较并向客户端发回适当的响应。我相信还有其他方法*。

edit:像通过Javascript在数组中弹出原始值,然后比较它们。不管怎样,我相信你已经明白了:)

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

jquery参考

最新更新