2013-05-31 3 views
1

У вас есть несколько гиперссылок в отчете, каждый раз, когда вы нажимаете на гиперссылку, веб-страница открывается на новой вкладке, Можно ли открывать гиперссылки только на одной вкладке вместо нескольких вкладок с помощью 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

ответ

5

Да, это возможно. Использовать синтаксис

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

для всех соответствующих ссылок. Таким образом, при первом щелчке ссылки открывается новая вкладка; для последующих кликов эта вкладка будет повторно использована.

EDIT: если вы открываете ссылку в JavaScript с помощью window.open, то вам необходимо указать имя вкладки/окна в качестве второго параметра:

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

круто, откуда вы взяли этот источник? – blackhawk

+0

@blachawk, [это в спецификации HTML] (http://www.w3.org/html/wg/drafts/html/master/single-page.html#attr-hyperlink-target). – zzzzBov

+0

Только что отредактировал мой вопрос, извините за незавершенный вопрос, вставленный – Suri

0

Вы, вероятно, имеют атрибут target='_blank' в ваших ссылках. Просто удалите их. Если это не поможет, разместите код, чтобы мы могли видеть, что происходит.

0

Когда вы указываете цель вызова window.open() или тега, вы можете указать _blank, _parent, _self или _top, как специальные имя вкладки/окна. В качестве альтернативы вы можете указать новое имя вкладки/окна, когда вы укажете эту вкладку/окно в другое время, она будет ссылаться на оригинал, который вы открыли.

0

Для этого вам не нужен javascript. Просто используйте target -трибут тега a. Все ссылки с тем же target должны быть открыты на той же вкладке.

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

+1

[обязательная ссылка на w3fools] (http://w3fools.com) – zzzzBov

0

гиперссылок открывает новую вкладку браузера - это связано с

target='_blank' 

атрибут этого. вы можете удалить его, используя следующий код jQuery.

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

сейчас на каждой странице откроется на той же странице.

Смежные вопросы