웹 사이트 내에서 링크를 열면 정상적으로 열리 며 (내비게이션, 내부 페이지 연결) 외부에서 열려면 외부 소스에 대한 링크가 필요합니다. 새창.자바 스크립트를 사용하여 링크 열기 (절대 URL 만 해당)
HTML에서 target = "_ blank"를 사용하는 것은 웹킷 브라우저에서 무시하므로 더 이상 옵션이 아닙니다. 자바 스크립트를 사용해야합니다.
JS를 사용하여 페이지의 모든 절대 URL을 새 창에서 열고 모든 상대 URL을 그대로두면 어떻게됩니까? ... 나는 '
onclick="window.open(''); return false;"
그러나 나머지는 나를 넘어 :
내가이의 확장 버전을 수있을 것 같아요. (이 방법은 내가 두 가지를 구분하기 위해 사용하는 것입니다) d는 가능한 한 최소한의 의미 론적 마크 업을 유지하기를 원하기 때문에 클래스 나 ID를 사용하는 것을 선호합니다 (실제로 CMS 제약으로 인해 ID를 사용할 수 없습니다). 같은
:
은 또한 당신은 다음 코드를 사용할 수 있습니다. 최신 브라우저는 기본적으로 팝업을 차단하기 때문에'window.open()'에 더 많은 문제가 있습니다. – jrummell내가 할 수 있으면 좋겠다. 나는 보통 그렇지만 내 고객의 고객 (묻지 마라!)은 확고합니다. 나는 이미 target = "_ blank"가 좋지 않은 이유와 그것에 대한 지원이 중단되었음을 설명했다. 팝업은 너무 의미가 있습니다. 감사. 브라우저가 팝업으로 취급하지 않는 방법이 있습니까? 다른 명령일까요? – Martin
나는 그렇지 않다. 이것은 웹 개발의 일부이며 클라이언트의 브라우저 기능에 의해 제한됩니다. 브라우저에서 팝업 (예 : 사용자가 싫어하는)을 쉽게 표시하지 못하고 가능한 경우이를 구현하지 않는 이유를 설명하는 것이 좋습니다. – jrummell