2010-11-22 5 views
6

나는 모든 탭 사용 브라우저에서 사용자가 링크를 클릭 할 때 새 탭에서 열리도록하고 싶습니다. 지금까지 앵커에있는 타겟 키워드가 있었지만 그 함수를 지원하는 새로운 html 속성이 있습니까?자바 스크립트를 사용하여 새 탭에서 링크를 열도록하는 방법

+0

그리고'target = "_ blank"'가 효과적이지 않습니까? – Alex

+2

mm 좋은 질문이지만, 귀하의 질문에 대한 해결책이 있다고 생각하지 않습니다. 일부 브라우저에서는 target = "_ blank"가 새 창을 엽니 다. – Michel

+0

브라우저 설정에 따라 다릅니다. FF에서는 새 탭이나 창에서 페이지를 열지 여부를 결정할 수 있습니다. 다른 브라우저에서도 동일한 설정을 사용할 수 있어야합니다. 하지만 불행한 점은 자바 스크립트에서 다루기가 쉽지 않다는 것입니다. –

답변

5

브라우저 옵션 내에서 창 열기 동작 및 탭 지정 옵션을 변경할 수 있으므로 보장 할 방법이 없습니다.

target="_blank" 또는 window.open()을 사용하여 코드를 작성하는 것이 가장 좋습니다.

+2

"할 수있는 최선"을 원하셨습니까? :-) – MaxVT

+0

또는 "가장 할 수있는 일". –

+0

@ MaxVT, @ T.J. Crowder : 오, 나는 그 반대라고 말했다. 수정, 고마워요 :) – Sarfraz

1

가장 좋은 내기는 <a href="..." target="_blank"></a>입니다.

새 탭을 열도록 브라우저에 알리는 표준화 된 의미있는 방법은 없습니다. 모든 브라우저에 탭이있는 것은 아니기 때문입니다. 대부분의 모바일 브라우저는 탭이 없습니다.

내가 아는 공급 업체 특정 방법이 없습니다.

1

아니요, 가능한 경우 탭 사용 브라우저에 알려주는 HTML 속성이 없습니다. 새 창에 "_blank"또는 창을 다시 사용하려는 경우 특정 이름을 사용하여 target으로 고정되어 있습니다. 그것은 좋은 일이지만, 현재 HTML5 작업 초안에는 적어도 a 또는 target 이하가 아닌 항목 (예 : '새 탭'에 대해서는 "context name")이 없습니다.

: look at (및 투표 결과) Dr.Molle's answer. 구출하는 CSS (언젠가)!

3

불행하게도이 모든 브라우저 (내가 어떤 모른다)에 의해 아직 지원되지 않는 CSS3 재산권 target-new

있습니다. 하지만 어쩌면 나중에 사용할 수 있도록 이미 구현할 수 있습니다.

관련 문제