我创建了一个在default.aspx中有一个链接按钮和超链接的asp.net web应用程序。超链接被设置为navigationurl -"www.google.com“。Linkbutton使用javasript的window.open在新的标签页中打开相同的网址。
Default.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>Default.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.单击LinkButton。这将在新窗口/选项卡中打开google。2.单击超链接。这将导航到google。3.单击浏览器的后退按钮。这一次,浏览器导航回default.aspx,同时google在新的窗口/标签中打开。
want‘我不希望这种情况发生。
发布于 2014-01-16 19:02:48
下面是代码:将您不希望用户使用back返回的代码添加到页面。
如果(history.length>0) history.go(+1);
在身体负荷时调用它
基本上我会增加浏览器的历史记录。
发布于 2014-01-16 19:12:00
在head标签中添加此codefunction
<script type="text/javascript">
function myfun() {
window.open("http://www.google.co.in");
return false;
}
</script>在你的身体里
<asp:LinkButton ID="LinkButton1" runat="server" OnClientClick="return myfun();">Data</asp:LinkButton><br />
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="http://www.google.co.in">google</asp:HyperLink>注意:避免向服务器发出任何请求,除非它不是必需的,否则您也可以使用<a>标记通过保留target="_blank"来执行相同的操作
发布于 2014-01-16 19:17:12
使用超链接按钮而不是链接按钮,并使用target="_blank"和url ="www.google.com"这将在新窗口中打开url
无需使用java脚本打开新窗口...它也会解决你的问题
<asp:HyperLink ID="HyperLink2" Target="_blank" NavigateUrl="http://www.google.co.in" runat="server" >Data</asp:HyperLink><br />
<asp:HyperLink ID="HyperLink1" Target="_self" runat="server" NavigateUrl="http://www.google.co.in">google</asp:HyperLink>https://stackoverflow.com/questions/21159592
复制相似问题