2012-11-21 2 views
2

개인 페이지에서 새 탭의 대상을 여는 링크 목록을 만들고 싶습니다. 추천 URL을 전달하지 않으려합니다. 나는 다음과 같은 방법을 시도했지만 문제가 해결되지 않은 :참조자를 전달하지 않는 링크

<script> 
function op(url){ 
    window.open(url.replace(/<(?:.|\n)*?>/gm,''),'_newtab'); 
} 
</script>  
<span onclick="javascript:op(this.innerHTML);">http://www.google.com<span> 

방법 스푸핑 할 수있는 방법이나 빈 레퍼러가 거기를? 최악의 경우 iframe을 만들고 일부 무료 호스팅에 링크가있는 페이지를 넣을 수 있지만 좀 더 세련된 솔루션을 선호합니다. 유일한 요구 사항은 Chrome, Opera, IE 및 FF (2011+ 버전)에서 작동해야하는 요구 사항입니다. 액세스 가능성은 내가 아는 거의 사용자가 사용하지 않기 때문에 문제가되지 않습니다.

+1

_naughty_ 웹 개발자가 아닌 한 사용자는 웹 페이지를 끄지 않아도됩니다. –

+2

@AlexWayne은 사실이 아닙니다. 사용자의 개인 정보를 보호하는 것은 전혀 문제가되지 않습니다. 예를 들어 비공개 URL로 액세스하는 Google 문서는 비공개 URL을 해당 문서에 링크 된 모든 페이지로 전달해서는 안됩니다. – delrox

답변

0

가장 쉬운 방법은 iframe이 더러운 것처럼 보입니다.

1

추천 URL은 마크 업이 아닌 HTTP 프로토콜의 일부입니다. 너는 이것을 바꿀 수 없다.

또한 이벤트 핸들러에 javascript:을 지정할 필요가 없습니다. 그것은 항상이고 자바 스크립트 일뿐입니다.

0

이 URL은 다음 사용자를 전달받는 Heroku가에 작은 응용 프로그램을 만들기 ... 아직 파이어 폭스 suported되지 않는 rel="noreferrer" 있습니다.

0

최종 웹 사이트로 리디렉션되는 중간 페이지로 리디렉션 할 수 있습니다. 이렇게하면 실제 리퍼러가 숨겨집니다.

관련 문제