【问题标题】:How to open ASP page in a new tab/window?如何在新选项卡/窗口中打开 ASP 页面?
【发布时间】:2011-06-28 03:43:20
【问题描述】:

我知道 HTML 锚标记有一个名为 target 的属性,如果我们设置target='_blank',它将在新窗口/标签中打开一个新页面。它应该适用于静态 HTML 页面。

但是,当我们通过单击 ASP 页面上的提交按钮来提交表单时,我发现结果页面通常会加载到同一个选项卡/窗口中。

所以我的问题是:当用户单击提交按钮时,我们是否能够将页面加载到新的选项卡/窗口中?

谢谢。

编辑: 看起来<form target='blank'> 是答案,尽管根据 w3schools 网站说它已被弃用。 :)

【问题讨论】:

    标签: html asp-classic


    【解决方案1】:

    就像一个链接:

    <form target='_blank'>
    

    无需在 ASP 方面做任何事情。当然,与所有弹出窗口一样,这取决于浏览器设置。

    【讨论】:

    • 是的,我刚刚在 w3schools [w3schools.com/tags/tag_form.asp] 上发现了这一点,但它说属性目标已被弃用。
    • W3Schools 似乎出错了。理论上,target 属性一般只适用于 Loose 或 Transitional doctype,但在实践中,我相信即使您声明 Strict,每个浏览器都会支持它。
    • 忽略 w3Schools,表单的 w3c 规范包括目标属性作为 html5 的一部分:w3.org/TR/html5/forms.html
    【解决方案2】:

    表单的目标工作。

    <form target="_blank" ...></form>
    

    来自here(你搜索过吗?)

    【讨论】:

    • 哈哈,确实是先生们。下次会更多地使用搜索。 :)
    【解决方案3】:

    【讨论】:

      【解决方案4】:

      asp

      中有两种方法可以将页面重定向到新标签页

      1) 制作 Button 的 onclientclick 事件和 Button 后面的代码 点击编写以下代码:-

      button.OnClientClick = "aspnetForm.target='_blank'"; Response.Redirect("yourpage.aspx");
      

      2)你也可以使用javascript

       button.Attributes.Add("onclick", "window.open('yourpage.aspx');return false;");
      

      这两种方法都会在单击按钮时将您的页面重定向到新标签。

      【讨论】:

        猜你喜欢
        • 2014-10-11
        • 2015-03-10
        • 2012-04-30
        • 1970-01-01
        • 2015-04-19
        • 1970-01-01
        • 2014-05-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多