asp.net WebForms的浏览器重复选项卡检测

blpfk2vs  于 2023-05-30  发布在  .NET
关注(0)|答案(2)|浏览(154)

我试图找出如何检测直接通过复制现有选项卡创建的选项卡(而不是通过添加新选项卡并使用相同的URL)重复的选项卡似乎与它被复制的选项卡共享视图状态,并且创建的页面没有从服务器呈现。简单的方法是创建隐藏输入,初始化为空字符串,并在第一次加载页面时赋值,但在复制时隐藏输入再次间歇性地为空。任何方法如何具体地检测页面是添加到事件侦听器的页面“加载”事件中的浏览器上的重复动作的结果。谢谢

6vl6ewon

6vl6ewon1#

好吧,这里没人咬人。
事实证明,您可以检测到是否有问题的页面是通过后退按钮,前进按钮导航到的,或者在这种情况下重复。
如何做到这一点是概述在这篇文章:
How to realize when a browser tab has been duplicated

igetnqfo

igetnqfo2#

我尝试了列出的方法,我可能做错了什么,但我创建了隐藏的不是服务器端输入,但不知何故在重复的页面上,它仍然被初始化为空,所以它没有工作...最后,下面的方法产生了理想的结果……

hdnMasterPageIndx  this is server side hidden input.. value get stored in the session and increased every time page get rendered from the server... so on tab duplication it still in the local storage. It works on postbacks as the value got removed before come back

相关问题