仅在页面上进行任何更改时才在网页中提供确认消息
-
27-10-2019 - |
题
我想在单击“取消”按钮时显示确认消息,然后重定向到另一页面。但是,只有在页面上进行了任何更改时,确认消息才会出现。
请任何人对此提供帮助。是否可以在不比较数据的情况下在客户端或服务器端实现此目标?
谢谢。
解决方案
我猜您可能会遇到以下情况:
表单中填充了值,并且您要跟踪更改的每个表单项也都有相应的隐藏字段。
如果用户单击submit= great,但是如果用户单击取消,则您要遍历每个表单项,并将其与存储在隐藏字段中的原始值进行比较。如果检测到更改,则要显示一个弹出窗口,通知用户如果他们取消更改将丢失-或类似的东西。
您可以在客户端上执行所有这些操作。 jQuery或淘汰(我将使用)或骨干(我不知道这是什么),所有这些都应该提供一种简洁的方法来实现这一目标。
如果没有隐藏字段,则可能需要在Ajax帖子中将新值发送到服务器,请让服务器提取原始值,进行比较并将适当的响应发送回客户端。我敢肯定还有其他方法*。
edit:就像通过Java脚本将原始值弹出到数组中,然后进行比较。无论如何,我敢肯定你的主意:)
其他提示
这可以使用jquery来完成,您需要比较数据,因为您希望单击取消按钮时出现消息。
不隶属于 StackOverflow