C# 使用Windows打开的窗口。单击“浏览器后退”按钮后,“打开”将重新打开

C# 使用Windows打开的窗口。单击“浏览器后退”按钮后,“打开”将重新打开,c#,javascript,asp.net,C#,Javascript,Asp.net,我创建了一个asp.net web应用程序,它在default.aspx中有一个链接按钮和超链接。超链接设置为navigationurl-“www.google.com”。Linkbutton使用javasript的window.open在新选项卡中打开相同的url Default.aspx <asp:LinkButton ID="LinkButton1" runat="server" onclick="LinkButton1_Click">Data</asp:Link

我创建了一个asp.net web应用程序,它在default.aspx中有一个链接按钮和超链接。超链接设置为navigationurl-“www.google.com”。Linkbutton使用javasript的window.open在新选项卡中打开相同的url

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>
重现我的查询的步骤: 1.单击链接按钮。这将在新窗口/选项卡中打开google。 2.单击超链接。这导航到谷歌。 3.单击浏览器后退按钮。 这次浏览器导航回default.aspx,同时google在新窗口/选项卡中打开。

我不希望这种情况发生。

下面是代码:将您不希望用户使用“返回”返回的代码添加到页面中

如果(历史记录长度>0) 历史。围棋(+1)

称之为负重


基本上我增加了浏览器历史记录

在头标签中添加此codefunction

<script type="text/javascript">
        function myfun() {

            window.open("http://www.google.co.in");
            return false;
        }
    </script>

函数myfun(){
窗口打开(“http://www.google.co.in");
返回false;
}
在你的身体里

<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>
数据
谷歌

注意:避免向服务器发出任何请求,除非它不是必需的,否则您也可以在
标记的帮助下通过保持
target=“\u blank”

使用超链接按钮而不是链接按钮,并使用
target=“\u 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>
数据
谷歌
与其使用点击事件和超链接,不如用一个简单的代替超链接,并定义onclick=“window.open(..)?更容易创建锚定标记并添加target=“\u blank”属性,该属性将在新窗口中打开链接。我无法添加,因为在新窗口中打开url之前,我有很多检查。
<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>