【问题标题】:How can I open a new tab or window when a link is clicked?单击链接时如何打开新选项卡或窗口?
【发布时间】:2010-12-01 00:03:10
【问题描述】:

我的 html 文件中有相同的锚点/超链接。这些指向我网站之外的一个新网站。 所以我希望当用户点击链接时它应该打开一个新的标签或窗口。我的网站页面不应关闭。

怎么做?

【问题讨论】:

  • 别这样。您不应将自己的意见强加给访问者应在何处打开新 URL。如果我想在新选项卡中打开 URL,我将使用 Ctrl 键单击或第三个鼠标按钮或其他方式。重点是:决定,而不是
  • 但大多数网站只这样做。商业利益可能是……

标签: javascript html href


【解决方案1】:

在选项卡中打开:您无法以编程方式完成此操作,我唯一想到的是将浏览器设置为在选项卡中打开新链接而不是新窗口...

要在新窗口中打开,您只需在锚点中放置一个目标

<a href="mydomain.com" target="_blank">click here</a>

顺便说一下,目标还有更多选择

target="_blank"   

在新的空白窗口中打开

target="_parent"  

父级窗口中打开(用于处理 iframe 并且您想在其他框架中打开链接)

target="_self"    

在它自己的/self窗口中打开(在处理 iframe 并且您想在当前帧中打开链接时使用)

target="_top"     

在所有框架的顶部中打开(它将在页面中所有框架的顶部打开,就像显示无框架页面一样)

【讨论】:

    【解决方案2】:
    <a href="newpage.htm" target="_blank">Click me to open in a new tab/window</a>
    

    将链接的文档加载到新的 空白窗口。这个窗口不是 命名。

    如果没有现有的窗口或 与指定名称相同的框架 在目标中,打开一个新窗口 名称等于 目标。

    它在浏览器中的设置决定是在新标签页还是在新窗口中打开页面。

    【讨论】:

    • 只有一个下划线...不是 2 :)
    • 这种行为是否已被弃用(并且不鼓励)?
    【解决方案3】:

    只需将 target="_blank" 添加到 标记

    点击这里

    【讨论】:

      【解决方案4】:

      最简单的方法是在锚点中使用target 属性并将其设置为_blank

      <a href="http://www.worsethanfailure.com/" target="_blank">Worse Than Failure</a>
      

      【讨论】:

        【解决方案5】:

        这是opening links in the same window or in a new (tab)https://stackoverflow.com/questions/118567/is-there-ever-a-good-reason-to-force-opening-a-new-browser-window 的骗子。基本上 - 没有。而且不应该有办法 - 您不应该将您的冲浪偏好强加给毫无戒心的其他人。

        【讨论】:

        • +1 从合法的角度打击不必要和无法解释的反对票,尽管我个人并不同意。
        • 一般来说我同意。但是,在某些情况下需要弹出窗口。
        猜你喜欢
        • 2019-08-23
        • 2013-03-11
        • 2010-09-12
        • 2018-01-30
        • 1970-01-01
        • 1970-01-01
        • 2011-11-05
        相关资源
        最近更新 更多