使用jquery我使用ajax调用调用php页面。我每60秒打电话一次。 ajax调用调用php脚本,php脚本从db获取行,将结果返回给ajax调用,成功时jquery用新数据更新div。我的问题是,如果用户在该div中执行操作并且在该人完成该操作之前不更新该div,您是否可以在成功检测时获得div更新部分?
例如,如果div中显示的行允许您使用jquery在适当位置编辑数据,并且人员单击要编辑的行,我不希望div更新新数据,直到该人员完成更新行。在jquery中这可能吗?
答案 0 :(得分:1)
你可以捕捉焦点或模糊事件,并有一些标志,他们正在处理的形式是“脏”(然后ajax调用将在执行任何新的更新之前检查)。 或者您可以重新使用UI来隐藏任何表单,直到他们发起他们想要更改它(即暴露表单的更新链接)然后标记“工作”,直到他们保存更新或取消任何更改。
基本上,当您想要在线编辑帖子并离开页面时,此网站的作用是“您的表单是否已打开,您确定要离开页面”这种警告。