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

그리고 난

답변

5

예, 그것은 가능 로컬 스토리지 기능을 사용하여 다른 페이지에서 클릭 한 값을 사용하고 있습니다. 구문 사용 :

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

모든 관련 링크 이렇게하면 링크를 처음 클릭 할 때 새 탭이 열립니다. 이후의 클릭에 대해서는 해당 탭이 재사용됩니다.

편집 :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

자바 스크립트가 필요하지 않습니다. a 태그의 target 속성을 사용하십시오. 동일한 target을 가진 모든 링크는 동일한 탭에서 열어야합니다.

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

+1

[필수 w3fools 참조] (http://w3fools.com) – zzzzBov

0

하이퍼 링크는 새 브라우저 탭을 엽니 다 - 그것의 인해

target='_blank' 

속성입니다. 다음 jQuery 코드를 사용하여 제거 할 수있다.

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

이제 모든 링크가 동일한 페이지에서 열리게됩니다.