如何防止用户在同一浏览器的多个选项卡中打开相同的URL?

时间:2014-09-01 07:42:23

标签: c# asp.net

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

我在Asp.net c#

工作

1 个答案:

答案 0 :(得分:0)

您无法控制的客户行为。

但是,我采用了一种非常简单的解决方法。

让我们假设以下网址: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; }
}

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