【问题标题】:Open website in new tab for aspx在 aspx 的新标签页中打开网站
【发布时间】:2012-07-26 07:22:45
【问题描述】:

我想使用 aspx在新标签页中打开网站 这是我的代码:-

   hlWebsite.Text = "<a href='http://" + objStudent.Website + "'  OnClientClick='aspnetForm.target ='_blank''> " + objStudent.Website + "</a>";

它在同一浏览器中打开的当前代码。我想在新标签中打开 有谁能够帮我。 非常感谢。

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    您无法控制新窗口是作为选项卡打开还是作为窗口打开。这是用户偏好。如果您通过 javascript window.open 指定窗口的尺寸,那么您将获得一个新窗口,但您不能强制使用选项卡

    【讨论】:

    • 打开新标签页。我的代码只能在同一页面打开。你能让我的代码在新标签页中打开吗?
    • 我还建议不要强制打开新标签页或窗口。这可能会影响用户体验,如果用户不喜欢您的网站,他们将不会返回。
    【解决方案2】:

    如果hlWebsite 是超链接,您只需要这样做:

     hlWebsite.Text = objStudent.Website;
     hlWebsite.NavigateUrl = objStudent.Website;
     hlWebsite.Target = "_blank";
    

    【讨论】:

    • 无法运行.. 供您参考。我的代码是打开网站,但它在同一个窗口打开。所以我的系统会转到新网站,因为它在同一个窗口中打开。你能编辑我的代码让它在新标签页中打开吗...非常感谢。
    【解决方案3】:

    您为什么使用LabelHyperlink 更适合:

    <asp:HyperLink runat="server" Target="_blank" id="hlWebsite" />
    

    hlWebsite.NavigateUrl = objStudent.Website;
    hlWebsite.Text = objStudent.Website;
    

    无论如何,您之前的代码不起作用,因为 OnClienClick 是服务器属性。您正在编写原始 html,因此该属性在 html 输出中按原样呈现(并被浏览器忽略)。

    您可以将其更改为:

    hlWebsite.Text = "<a href='http://" + objStudent.Website + "'  target='_blank'> " + objStudent.Website + "</a>";
    

    (已删除,因为 Text 属性将在呈现之前进行 html 编码)。

    但我认为第一种方法更清晰。

    【讨论】:

    • 无法运行.. 供您参考。我的代码是打开网站,但它在同一个窗口打开。所以我的系统会转到新网站,因为它在同一个窗口中打开。你能编辑我的代码让它在新标签页中打开吗...非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2015-04-10
    • 2011-09-24
    • 1970-01-01
    • 1970-01-01
    • 2017-09-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多