如何检测用户何时在 Web 表单应用程序 C 中复制 asp.net 浏览器选项卡#

How to detect when a browser tab has been duplicated by user in asp.net webforms application C#

提问人:Sara Masoud 提问时间:11/2/2023 更新时间:11/2/2023 访问量:47

问:

我在CheckManagement.aspx页面中有一些财务流程,例如提款,转账和其他流程。我想防止用户复制标签,因为他可以同时使用标签重复进行两个事务,这是一个大问题,如何知道用户何时复制标签并将其重定向到新标签中的注销页面。 我希望允许用户在使用 CheckManagement.aspx 页面时仅使用一个选项卡。 我尝试了许多使用本地存储和会话存储的解决方案,但没有奏效。 知道如何做到这一点吗?

任何帮助将不胜感激。提前致谢。

我尝试了这些解决方案,但它不起作用,这是: 如何实现浏览器选项卡何时被复制

JavaScript C# jQuery asp.net WebForms

评论

4赞 David 11/2/2023
听起来您可能正在尝试解决错误的问题。为什么当用户打开两个选项卡时会“出现一个大问题”?他们能做什么,否则他们不能用一个标签做不到?您要解决的实际问题是什么?
0赞 Albert D. Kallal 11/2/2023
更糟糕的是,用户很可能没有使用浏览器中的重复选项卡选项,但实际上只是再次启动页面,或者使用右键单击并单击某些链接并使用在新选项卡中打开。在这些情况下,用户 NOW AGAIN 会打开浏览器的多个副本,以访问同一 URL。甚至可能打开 FireFox 和 Edge 等 2 个浏览器,它们都指向并查看相同的 URL,并且这些页面都没有使用重复的选项卡,而是使用保存的快捷方式或 URL 的副本。换句话说,测试重复选项卡使用的示例链接无法解决此问题
0赞 Albert D. Kallal 11/2/2023
换句话说,仅查找重复的选项卡使用按钮并不能解决此问题。这暗示和意味着什么?除非你想打开一个 Web 套接字,否则你真的没有太多实用的方法来做到这一点,这可能会很混乱(为此使用 SingnalR)。因此,可以防止使用 Web 套接字打开到同一 URL 的多个选项卡,但这并不容易,并且以这样一种方式修复和构建页面可能要好得多,以便用户可以打开和工作该页面的多个副本,这应该无关紧要。
0赞 Sara Masoud 11/3/2023
嗨,@David。看来你是对的,你的评论让我一遍又一遍地阅读这个错误。并重新考虑我试图解决错误的问题并与 QA 团队讨论它不是错误。多谢

答: 暂无答案