如何检测IE中的另一个窗口中已经打开了同一页面

Ego*_*hin 5 internet-explorer internet-explorer-8 internet-explorer-7

有没有办法检查我的页面是否未在IE中的另一个选项卡或窗口中打开?假设我有Page1,用户点击"新窗口",这将打开一个打开同一页面的新窗口.所以现在页面有两个实例.我想限制浏览器在任何给定时间只打开一个页面实例.

其中一个要求是用户必须能够刷新页面并且仍然处于应用程序内的相同状态.所以一次性代币不适合.

不确定是否有任何方法可以区分页面刷新和打开的新窗口,这就是我要问的原因.

PS这不是一个普通的网站,我知道这样做通常是侵入性和邪恶的.这里有一个强有力的案例,因为它是一个庞大的Web应用程序.

Jos*_*iah 4

实现此目的的最佳方法是拥有一个服务器端令牌(许多银行都这样做),该令牌在每次请求时重新生成,并且必须传回页面才能正常运行。

所以基本上:

  1. 您将生成的令牌附加到每个链接(作为查询字符串的一部分)
  2. 您收到的任何不包含令牌的请求都可能被视为无效。
  3. 在每次请求时生成一个新令牌,以便任何 1 次只有 1 个令牌有效

  • 我刚刚刷新了页面。哎呀。 (7认同)