【发布时间】:2014-01-16 10:47:46
【问题描述】:
我创建了一个 asp.net Web 应用程序,它在 default.aspx 中有一个链接按钮和超链接。超链接设置为navigationurl -“www.google.com”。 Linkbutton 使用 javasript 的 window.open 在新选项卡中打开相同的 url。
默认.aspx
<asp:LinkButton ID="LinkButton1" runat="server" onclick="LinkButton1_Click">Data</asp:LinkButton><br />
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="http://www.google.co.in">google</asp:HyperLink>
默认.aspx.cs
protected void LinkButton1_Click(object sender, EventArgs e)
{
string url = "http://www.google.com";
ScriptManager.RegisterStartupScript(Page, typeof(Page), "OpenWindow", "window.open('" + url + "');", true);
}
重现我的查询的步骤:
1. 点击链接按钮。这将在新窗口/标签中打开谷歌。
2. 单击超链接。这导航到谷歌。
3. 单击浏览器返回按钮。
这次浏览器导航回 default.aspx,同时 google 在新窗口/标签中打开。
我希望这不会发生。
【问题讨论】:
-
不使用Click事件和超链接,为什么不放一个简单的代替超链接,并定义onclick="window.open(....)"?
-
您可以更轻松地创建锚标记并添加将在新窗口中打开链接的 target="_blank" 属性。
-
我不能添加 因为原来我在新窗口中打开网址之前有很多检查。
标签: c# javascript asp.net