我有以下场景
1)客户登录我的网站,
2)然后他打开了新页面并添加了相关信息。
3)在保存该页面的信息之前,他复制了URL并粘贴到同一浏览器的另一个选项卡上并输入信息。
4)他再次回到第一个选项卡并保存数据,我们使用 session 来保存数据,因此与另一个选项卡发生冲突。
我想要的是防止用户在不同的选项卡中打开相同的 URL。
我们尝试过隐藏字段 <asp:HiddenField runat="server" ID="hfId" value="" />
解决问题并且它正在工作,但我们不知道它是对还是错?请提出建议。
就像银行网站一样,如果我们在登录不同选项卡后尝试复制 URL,那么 session 就会过期。
请给我们指示。
最佳答案
使用 session ,您可以处理控制中心的数据
但是如果你是浏览器的本地存储,那么你可以管理这个东西
如果用户在 diff 选项卡中打开相同的 URL,您可以设置标志并实现登录
用于获取标志值window.localStorage.getItem('flag')
用于设置标志值window.localStorage.setItem('flag',<value>)
使用此功能,您可以检查何时在新选项卡中打开相同的网址,您可以设置逻辑
关于javascript - 如何避免在 asp.net/javascript/jquery 的浏览器中打开相同的 url 链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32537960/