报表中有多个超链接,每次点击超链接,网页都会在新标签页中打开, 是否可以使用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
在另一个页面中使用单击的值答案 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
的所有链接。
答案 4 :(得分:0)
超链接会打开一个新的浏览器标签 - 由
决定target='_blank'
它的属性。你可以使用以下jQuery代码删除它。
$('a').removeAttr('target');
现在,每个链接都将在同一页面中打开。