편집하다:
이외의 다른 값을 사용 _blank하면 모바일 브라우저에서 새 창 / 탭을 열지 않습니다.
예를 들어 새 창 / 탭을 열어야하는 경우 :
이것은 모든 브라우저, 심지어 모바일 브라우저에서 작동 합니다 :
target="_blank".이 작동하지 않는 모바일 브라우저,하지만 작동합니까 데스크톱 브라우저에서을 :
target="new".
-
이 방법이 작동하지만 더 나은 방법이 있는지 또는 내가 얻은 방법이 올바른 / 유일한 방법인지 확실하지 않습니다.
기본적으로 내가하는 일은 모든 target="_new"또는 target="_blank"속성 값을 로 바꾸는 것입니다. target="nw"이렇게하면 하나의 새 창이 열리고 그 안에 여러 개의 창으로 사용자를 압도하지 않도록 다른 모든 새 창이 열립니다.
" 새 창에서 열기 " title=""속성 도 추가 합니다.
그래서 내가 만든 솔루션은 다음과 같습니다.
$("a[target='_blank'], a[target='_new']").attr('target','nw').attr('title','Opens in a new window');
두 가지 .attr();방법에 주목하십시오 .
이것이 요소에 두 개의 속성을 추가하는 올바른 방법입니까?
시도 .attr('target','nw','title','Opens in a new window')했지만 작동하지 않았습니다.
제가 묻는 이유는 DYR (Do n't Repeat Yourself) 원칙 때문입니다. 그래서 제가 가지고있는 코드를 개선 할 수 있다면 훌륭합니다. 그렇지 않다면 그것은 그 자체입니다.
감사.
.attr('a,b','value')이 아닙니다. 나는 또한에 정착했다 .attr('a',1).attr('b',1). 새 창에 덜 의존하는 것이 또 다른 접근 방식 일 수 있습니다. 귀하의 경우 @ricardozea : P