【问题标题】:How to open new tab on ASP C# and focus stay on current page then current page redirect to another page on click button?如何在 ASP C# 上打开新选项卡并将焦点停留在当前页面上然后当前页面重定向到单击按钮上的另一个页面?
【发布时间】:2014-03-20 12:36:47
【问题描述】:

我已经尝试过这段代码:

 protected void btnLogin_Click(object sender, EventArgs e)
    {
        String username = tbxUserName.Text;
        String password = tbxPassword.Text;
        String url = "http://localhost/drupal/login.php?user_name="+username+"&password="+password;

        Page.ClientScript.RegisterStartupScript(
            this.GetType(), 
            "OpenWindow",
            "var win = window.open('" + url + "','_newtab'); self.focus();", 
            true);

        Response.Redirect(url);
    }

该代码只是重定向到另一个页面,但如果我删除 Response.Redirect(url),浏览器会打开新标签,但会关注新标签。

任何机构都可以提供帮助?

【问题讨论】:

    标签: c# javascript asp.net response.redirect


    【解决方案1】:

    是的,您应该删除Response.Redirect(url);,否则您上面的代码将丢失。你使用的是什么浏览器?控制这种行为的不仅仅是你的代码。浏览器也有相应的设置。例如,在 Internet Explorer 11 中,转到 Internet 选项 并单击 常规 选项卡上的 选项卡 按钮。请注意设置创建时始终切换到新选项卡,如果选中它,它将按照您描述的方式运行。清除它,看看会发生什么。

    【讨论】:

    • 感谢您的回答.. 我明白了。我认为我的打开选项卡问题很清楚,但是如果我删除 Response.Redirect(url) 当前选项卡不会转到另一个页面。我的目的是打开另一个选项卡并将当前页面更改为另一个页面。
    • 我明白了。但是你有几个问题,当你遇到这样的情况时,一一解决会容易得多。所以我们整理了第一个,我们知道你不能做你想做的所有事情,因为你无法控制浏览器。现在有了这个新信息,告诉我们你到底想怎么工作。
    【解决方案2】:

    您可以在新窗口中打开页面...

    ScriptManager.RegisterStartupScript(this, this.GetType(), "onclick", "javascript:window.open( '../../drupal/login.php','_blank','height=600px,width=600px,scrollbars=1');", true);
    

    然后重定向到所需的页面...

    Response.Redirect(url);
    

    【讨论】:

      猜你喜欢
      • 2017-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-15
      • 1970-01-01
      相关资源
      最近更新 更多