스크립트 document.referrer 브라우저 호환

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
스크립트 document.referrer 브라우저 호환

QA

스크립트 document.referrer 브라우저 호환

본문

안녕하세요.
아래 처럼 자바스크립트 이용해서 특정 url 에서 접속시 다른페이지를 보여주고 있는데요~
아이폰 사파리, pc브라우저 같은경우 는 정상작동됩니다.
그런데 모바일크롬,모바일네이버브라우저 등등 에서는 작동을 안하는데.
방법이 있을까요 ?


                <script language='javascript' type='text/javascript'>
var url = document.referrer;
 
if (url.indexOf("search.naver.com")>0){
  window.location.href = "https://a.php.com";

}
else if (url.indexOf("google.com")>0){
  window.location.href="https://a.php.com"; 
}
else if (url.indexOf("google.co.kr")>0){
  window.location.href="https://a.php.com"; 
}
</script>

이 질문에 댓글 쓰기 :

답변 2

document.referrer를 자바스크립트로 처리를 하지 마시고

php 문으로 해서 기존 접속페이지

$_SERVER['HTTP_REFERER'];로

 

체크해서 처리 하시면 브라우저 환경의 영향을 안받고 진행하실수 있으니 참고해서 처리하시면 되실듯 합니다.


<?php
$referrer = $_SERVER['HTTP_REFERER'];
    if ( strstr($referrer, '://search.naver.com') )
       print ('<meta http-equiv="refresh" content="0; URL=https://a.php.com">');
?>	


위에처럼 작성했는데.
그냥 도메인으로 접속해도 페이지 이동이되네요 ㅠㅠ

S10에서는 잘 작동 합니다.

자체 페이지 내에서 테스트 해본 것입니다.

if (url.indexOf("search.naver.com")>-1){ // -1로 한번 해보세요...

document.write ( document.referrer ) 이렇게 해서 화면에 한번 표시해서 보세요...

document.write (url.indexOf("search.naver.com")); index 값이 얼마인지도 찍어 보세요

이렇게 하면 최소한 어떤 상황인지 파악은 될 것 같습니다.

 

답변을 작성하시기 전에 로그인 해주세요.
전체 0
QA 내용 검색
  • 개별 목록 구성 제목 답변작성자조회작성일
  • 질문이 없습니다.

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT