Html & Script

무단링크 금지

컨텐츠 정보

본문

[a href의 target, window.open으로 열어도 올바르게 동작합니다.]

[동작] - 자신의 서버내에서는 링크가 되지만 외부 서버인 경우 페이지를 숨깁니다.

[추가문의]- 메일@

<script>

  var print = document.write;

  var url = document.referrer;
  var serverName = 'http://my.dreamwiz.com/pjang/myPage.html';

  print('url:',url,'<br>');
  print('url.indexOf( serverName ):',url.indexOf( serverName ),'<br>');
  print('window.opener:',window.opener,'<br>');

  if(url != '' && url.indexOf( serverName ) == -1){
 
          location.href = null; // 페이지를 찾을 수 없다는 메세지가 나타납니다.
                                // 혹은 메세지를 전달하는 HTML페이지로 이동시킬 수도 있읍니다.

  }
  else if( url == ''){

          if(window.opener){
              try{
                  if(window.opener.document.URL.indexOf(serverName) == -1){

                        location.href = null; // 페이지를 찾을 수 없다는 메세지가 나타납니다.
                  }     
              }
              catch(exception){
                        location.href = null; // 페이지를 찾을 수 없다는 메세지가 나타납니다.
              }       
             
          }

  }


</script>


window.opener를 top.opener로 수정하면 frame 식의 link도 억제시킬 수 있겠네요..
좋은 팁 감사드립니다

관련자료

댓글 0
등록된 댓글이 없습니다.
Today's proverb
가을에 피는 국화는 첫 봄의 상징으로 사랑받는 개나리를 시샘하지 않는다. 역시 봄에 피는 복숭아꽃이나 벚꽃을 부러워하지 않는다. 한여름 붉은 장미가 필 때, 나는 왜 이렇게 다른 꽃보다 늦게 피나 한탄하지도 않는다. 그저 묵묵히 준비하며 내공을 쌓고 있을 뿐이다. 그러다가 매미소리 그치고 하늘이 높아지는 가을, 드디어 자기 차례가 돌아온 지금, 국화는 오랫동안 준비해온 그 은은한 향기와 자태를 마음껏 뽐내는 것이다. (한비야)