2

报告中有多个超链接,每次单击超链接时,网页都会在新选项卡中打开,是否可以仅在一个选项卡中打开超链接而不是使用 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'); 
    }

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

4

5 回答 5

8

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

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

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

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

window.open('http://mywebpage.html', 'rptTab');
于 2013-05-31T13:43:12.533 回答
0

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

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

于 2013-05-31T13:45:42.100 回答
0

超链接打开一个新的浏览器选项卡 - 是由于

target='_blank'

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

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

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

于 2013-05-31T13:46:01.393 回答
0

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

于 2013-05-31T13:43:40.253 回答
0

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

于 2013-05-31T13:44:02.120 回答