【问题标题】:How to prevent user to open same url in multiple tab in same browser? [duplicate]如何防止用户在同一浏览器的多个选项卡中打开相同的网址? [复制]
【发布时间】:2014-09-01 07:42:22
【问题描述】:

我想限制用户在同一个浏览器的多个选项卡中打开同一个 URL。我该怎么做,请建议一个选项或给我一个例子。

我正在使用 Asp.net c#

【问题讨论】:

  • 提供软件堆栈和/或高级软件架构会阻止我投反对票。 C# 做了很多事情。

标签: c# asp.net


【解决方案1】:

这是您无法控制的客户端行为。

但是,我有一个非常简单的解决方法。

假设以下网址:http://my.website.com/my_url.aspx

然后您可以在 page_load 中设置会话,但如果会话已经存在,则您关闭选项卡,导航到另一个页面或其他页面。

protected void Page_Load(object sender, EventArgs e)
{
    if (Session["PageOpened"] != null) 
    {
        // The page is already opened in another tab.
    }
    else { Session["PageOpened"] = true; }
}

当您导航到任何其他页面时,不要忘记清除会话。

【讨论】:

  • 但是页面刷新时会发生什么..?
猜你喜欢
  • 2013-04-01
  • 2021-07-28
  • 2015-05-10
  • 2020-05-09
  • 2023-01-23
  • 2018-08-24
  • 1970-01-01
  • 2012-06-20
  • 2016-10-18
相关资源
最近更新 更多