1

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

我想要做的是,说用户点击超链接,所以它应该打开新标签(不是新窗口)。

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

更新:我在这里找到

Popup = window.open(URL, "LoginWindow");

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

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

问候

4

5 回答 5

1

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

于 2014-08-07T15:27:30.237 回答
0

在新选项卡中打开后(新选项卡与新窗口是浏览器选项,而不是 HTML 选项,请参阅在新选项卡或窗口中打开链接

target="_blank" 

在使用 c# 或 JavaScript 生成页面时,您需要将超链接目标设置为 self

target="_self"

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

于 2013-09-23T11:46:42.070 回答
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";
    }
于 2013-09-24T12:38:29.430 回答
0
int i=1;
if(i==1)
{
Hyperlink1.target="_blank";
}
else
{
Hyperlink1.target="_self";
}
于 2013-09-23T12:33:35.603 回答
0

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

于 2013-09-23T11:47:30.900 回答