首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单击浏览器的后退按钮时,将重新打开使用window.open打开的窗口

问单击浏览器的后退按钮时,将重新打开使用window.open打开的窗口
EN

Stack Overflow用户
提问于 2014-01-16 18:47:46
回答 3查看 959关注 0票数 0

我创建了一个在default.aspx中有一个链接按钮和超链接的asp.net web应用程序。超链接被设置为navigationurl -"www.google.com“。Linkbutton使用javasript的window.open在新的标签页中打开相同的网址。

Default.aspx

代码语言:javascript
复制
    <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

代码语言:javascript
复制
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‘我不希望这种情况发生。

EN

回答 3

Stack Overflow用户

发布于 2014-01-16 19:02:48

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

如果(history.length>0) history.go(+1);

在身体负荷时调用它

基本上我会增加浏览器的历史记录。

票数 0
EN

Stack Overflow用户

发布于 2014-01-16 19:12:00

在head标签中添加此codefunction

代码语言:javascript
复制
<script type="text/javascript">
        function myfun() {

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

在你的身体里

代码语言:javascript
复制
<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"来执行相同的操作

票数 0
EN

Stack Overflow用户

发布于 2014-01-16 19:17:12

使用超链接按钮而不是链接按钮,并使用target="_blank"和url ="www.google.com"这将在新窗口中打开url

无需使用java脚本打开新窗口...它也会解决你的问题

代码语言:javascript
复制
<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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21159592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档