【问题标题】:asp.net: How to open a new asp.net page in new window (not tab or current page) using c#asp.net:如何使用 c# 在新窗口(不是选项卡或当前页面)中打开一个新的 asp.net 页面
【发布时间】:2018-08-17 17:38:40
【问题描述】:

我有一个 asp.net 页面,我试图在一个按钮上打开一个新的 asp.net 页面,在新窗口中单击作为弹出窗口,而不是在当前或新选项卡中。按钮单击的方法调用是:

private void OpenNewTranslationPage(object sender, EventArgs e)
{
    Page.ClientScript.RegisterStartupScript(
        this.GetType(),"OpenWindow","window.open('CreateProject.aspx','_newtab');",true);
}

我认为 _newtab 不合适,但我想知道它是如何工作的。

【问题讨论】:

  • 通常在新标签中打开被浏览器视为弹出窗口,现代浏览器倾向于阻止它,因此更好的方法是在消息中向最终用户显示新链接,例如“点击进入新页面”,应该是新页面的链接

标签: c# asp.net


【解决方案1】:

像这样使用_blank 属性

window.open('NLGCreateTranslationProject.aspx','_blank');

https://developer.mozilla.org/en-US/docs/Web/API/Window/open

要在每次调用 window.open() 时打开一个新窗口,请使用特殊的 值_blankstrWindowName

【讨论】:

    【解决方案2】:

    你可以试试下面的代码:

        protected void imgbtnPrint_Click(object sender, ImageClickEventArgs e)
        {
            Response.Write("<script>");
            Response.Write("window.open('ApprovalsByAccountPrint.aspx','_blank')");
            Response.Write("</script>"); 
        }
    

    【讨论】:

    • 在这里我尝试使用图像点击来做同样的事情。您可以使用按钮点击来做同样的事情。
    猜你喜欢
    • 2014-10-11
    • 2010-12-27
    • 2015-11-14
    • 1970-01-01
    • 2015-03-10
    • 1970-01-01
    • 2014-05-24
    • 2015-07-26
    • 2017-08-08
    相关资源
    最近更新 更多