2016-12-18 1 views
0

나는 누군가가 나를 도울 수 있다면, 나는 내 웹 사이트에 자바 스크립트 코드를 다음했다 궁금 해서요 규칙의 예외. 예를 들어 사용자가 URL을 직접 입력하면 https://www.thisisanexampleofmysiteurl.com으로 전송되지만 URL 단축키 (예 : fakeexample.com)에서 참조 된 경우 실제 웹 페이지가로드됩니다. https://www.thisisanexampleofmysiteurl.comdocument.referrer 도움말 자바 스크립트

희망 사항 누군가가 도울 수 있습니다.

감사합니다,

S

+2

리디렉션은'document.referrer'를 설정하지 않으므로 단축키에서 리디렉션을 통해 페이지에 왔다는 것을 알 수있는 방법이 없습니다. – Barmar

답변

1

레퍼러가 URL 축약 경우 당신은 코드 regexp와를 검출하는 else if을 그 부분에 추가 할 수 있습니다 : 나는 것 같아요

var regExp = /http:\/\/(bit.ly|goo.gl)/g; 
var dr = document.referrer; 
if (dr == '') { 

    self.location='https://www.thisisanexampleofmysiteurl.com'; 

} else if (dr.match(regExp)) { 

    self.location='http://www.whateverURLyouWantToLoadInstead.com'; 

} 

이 코드를 $(document).ready(function(){...});에 포함 시키면 더 좋습니다.

+0

빠른 응답을 보내 주셔서 감사합니다. ULR 단축키가 https://anon.to 인 경우 bit.ly | goo.gl에서 https://anon.to로 이동 하시겠습니까? – sc131

+0

정확히,'/ http : \/\/anon.to/g'와 같을 것입니다. – sebasaenz

+0

나는 그것이 당신이 원했던 것이라고 생각했습니다. – sebasaenz

관련 문제