在同一个标​​签页中打开多个网页

时间:2013-05-31 13:41:17

标签: javascript html5

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

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

    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'); 
    }

我正在使用localstorage feature

在另一个页面中使用单击的值

5 个答案:

答案 0 :(得分:6)

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

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

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

编辑:如果您使用window.open在javascript中打开链接,则需要将标签/窗口的名称指定为第二个参数:

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

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

决定
target='_blank'

它的属性。你可以使用以下jQuery代码删除它。

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

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