打开一个网页表单,弹出另一个用户正在编辑,表单的提交按钮不显示。请问判断另一个用户正在访问表单的功能是怎么做的?
这个比较复杂,因为网页本身没有状态,如果给表单强行加了状态,如果网页异常关闭,会导致状态错误。如果想解决这个问题,可能得需要socket之类的方式来监听,以前也没有此类需求。本身逻辑不太复杂,主要问题就是解决异常情况。
这个得 用到 socket 长链接了 。 如果 有用户 修改表单 ,也就是 获取到焦点 。就得 发送一个状态 。然后 当接收到状态就提示
这个得 用到 socketio,或notejs 长链接了,
思路如下:
打开表单的人共用一个json,如{id:[1,2,3,4,5]}这里代表5个人打开,分别是id,1,2,3,4,5
如果用户第一个打开修改的表单,json[id:[1]}
之后打开的个无法修改,同时记录{id:[1,2,3]}表示之后有两个人打开,断开的人直接删除id就可
只有id[0]这个人可以修改就可