将网页重定向到asp.net中的相同选项卡

时间:2013-09-23 11:43:31

标签: c# javascript hyperlink asp.net-controls

当用户单击超链接时,我正在使用asp.net超链接控件来打开Web URL。

我想要做的是,用户点击超链接,这样就应该打开新标签页(不是新窗口)。

如果用户再次点击该链接,则不应打开其他标签。它应该将用户重定向到上次打开的相同选项卡。

更新:我在这里找到了

  

Popup = window.open(URL,“LoginWindow”);

单击链接时,会将用户重定向到同一窗口。我在弹出窗口中使用此功能。这适用于Chrome& Firefox但不在IE中。

它始终打开一个新窗口,而不是重定向到已打开的窗口。有什么想法来解决这个问题吗?

此致

5 个答案:

答案 0 :(得分:1)

您也可以尝试使用target =“MyWindow”,以便它始终在此新窗口/标签中打开。这样我们就可以避免为我们点击的每个锚链接打开新的窗口/选项卡。

答案 1 :(得分:0)

在新标签页中打开后(新标签与新窗口是浏览器选项,不是HTML选项,请参阅Open link in new tab or window

target="_blank" 

在c#或JavaScript

中生成页面时,您需要将超链接目标设置为self
target="_self"

请参阅http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.hyperlink.target.aspx

答案 2 :(得分:0)

属性target =“_ blank”是您唯一的选择。很大程度上取决于用户的浏览器特定设置,你无法改变。在现代浏览器中,这将打开一个新选项卡,在其他浏览器中将打开一个新窗口。

答案 3 :(得分:0)

int i=1;
if(i==1)
{
Hyperlink1.target="_blank";
}
else
{
Hyperlink1.target="_self";
}

答案 4 :(得分:0)

试试这段代码。希望这对你有用

 if (ViewState["hasvalue"].ToString() == "Clicked")
            {
            HtmlPage.Window.Navigate(new Uri("form2.aspx"), "_self");
            }
            else // First Time it will be opened in New TAB
            {

      Hyperlink1.target="_blank";
    Hyperlink1.NavigateUrl="form2.aspx";


    }

      // Assign this value to session
    ViewState["hasvalue"] = "Clicked";
    }