【问题标题】:open multiple webpages in same tab在同一选项卡中打开多个网页
【发布时间】:2013-05-31 13:41:16
【问题描述】:

报告中有多个超链接,每次点击超链接时,网页都会在新标签页中打开, 是否可以使用 javascript 在仅一个选项卡而不是多个选项卡中打开超链接? 请帮忙

我目前正在使用 window.open 打开网页,我无法使用 target。下面是代码:

    I basically have a jqgrid where all the values of a column have hyperlink,

    if (GridColNum == 2) //index of the column
    {
    localStorage.valuekey = $('#filters_grid').jqGrid('getCell', GridRowId, 1);
    window.open('http://mywebpage.html'); 
    }

我正在使用本地存储功能在另一个页面中使用单击的值

【问题讨论】:

    标签: javascript html


    【解决方案1】:

    是的,这是可能的。使用语法

    <a href="..." target="rptTab"/>
    

    所有相关链接。这样,第一次单击链接时,将打开一个新选项卡;对于后续点击,该选项卡将被重复使用。

    编辑:如果您使用 window.open 在 javascript 中打开链接,那么您需要指定选项卡/窗口的名称作为第二个参数:

    window.open('http://mywebpage.html', 'rptTab');
    

    【讨论】:

    • @blachawk, it's in the HTML spec.
    • 刚刚编辑了我的问题,抱歉粘贴的问题不完整
    • @zzzzBov rptTab 一词甚至不在该页面上。
    • @blachawk,如果您阅读我链接到的部分,您会知道“目标属性(如果存在)必须是 valid browsing context name 或关键字”。如果您随后点击“有效浏览上下文名称”的链接,您会发现“有效的浏览上下文名称是具有至少一个字符且不以U+005F LOW LINE 字符开头的任何字符串。(名称以带有下划线的保留用于特殊关键字。)"
    • 太棒了,完美运行。我现在的理解是每个与锚标记关联的目标名称或作为来自 window.open api 的参数传递的每个目标名称都与打开的选项卡相关联,作为该选项卡的唯一名称。因此,在打开具有相同目标名称的新 URL 时,将在具有该目标名称的选项卡上打开。
    【解决方案2】:

    您的链接中可能有target='_blank' 属性。只需删除它们。如果这没有帮助,请发布一些代码,以便我们查看发生了什么

    【讨论】:

      【解决方案3】:

      当您指定 window.open() 调用或标记的目标时,您可以指定 _blank、_parent、_self 或 _top,作为特殊的选项卡/窗口名称。或者,您可以指定一个新的选项卡/窗口名称,当您再次指定此选项卡/窗口时,它将引用您打开的原始选项卡/窗口。

      【讨论】:

        【解决方案4】:

        超链接打开一个新的浏览器标签 - 是由于

        target='_blank'
        

        它的属性。您可以使用以下 jQuery 代码将其删除。

        $('a').removeAttr('target');
        

        现在每个链接都将在同一页面中打开。

        【讨论】:

        • 小心!页面中可能还有其他&lt;a target='specificName...>`元素!
        • 是的...在这里,您可以添加一个类“sametab”,您不想在其中打开新标签。所以,$('a .sametab').removeAttr('target'); - 会做所需的......
        【解决方案5】:

        您不需要 javascript。只需使用a 标签的target 属性即可。具有相同target 的所有链接都应在同一选项卡中打开。

        http://www.w3schools.com/tags/att_a_target.asp

        【讨论】:

          猜你喜欢
          • 2013-04-07
          • 1970-01-01
          • 2017-01-05
          • 2013-07-11
          • 2012-01-15
          • 1970-01-01
          • 1970-01-01
          • 2014-01-25
          • 1970-01-01
          相关资源
          最近更新 更多