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

本文关键字:url 选项 用户 何防止 浏览器 | 更新日期: 2023-09-27 18:20:14

我想限制用户在同一浏览器的多个选项卡中打开同一个URL。我该如何做到这一点,请提出一个选项或给我一个例子。

我在Asp.net c#中工作

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

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

然而,我想出了一个非常简单的解决办法。

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

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