<script language="javascript">
<!--
var backurl = document.referrer;
var URLCheck = ( backurl.substring(0,20) );
if (URLCheck != "http://zoom.x-y.net/")
{
alert ("무단링크는 허용하지 않습니다.");
location.replace("http://zoom.x-y.net/"); // 무단링크일때 홈페이지 주소로 바로가기 한다.
}
//-->
</script>

위처럼 하면 되구요...
위의 20이란 숫자는 http://zoom.x-y.net/ 이글자들의 갯수를 샌것입니다.

window.open 으로 새창을 이용한 페이지에서는 document.referrer 가 안먹히는데요.. 그때는 아래처럼 합니다.

<script language="javascript">
<!--
if (!window.opener)
{
alert ("무단링크는 허용하지 않습니다.");
location.replace("http://zoom.x-y.net/");
}
else
{
var backurl = window.opener.document.URL;
var URLCheck = ( backurl.substring(0,20) );
if (URLCheck != "http://zoom.x-y.net/")
{
alert ("무단링크는 허용하지 않습니다.");
location.replace("http://zoom.x-y.net/");
}
}
//-->
</script>

그리고 새창 링크걸때 아래처럼 해야 위의 소스가 먹힙니다...

<a href="javascript:window.open('index.html','_new');">링크</a> 이런건 안먹힙니다.
<a href="javascript:KJHWindow();">링크</a> 이런식으로 function 을 만들어서 링크합니다.


아래의 방법은 좀 많이알려지고 구식인것 같지만 BODY 안에 코드를 넣어서 보안하는 방법도 있습니다.
마우스 오른쪽 버튼 금지, 마우스 드래그 금지 가능합니다.
<body oncontextmenu="return false" onselectstart="return false" ondragstart="return false">

자바스크립트로 마우스 오른쪽 버튼 못누르게 하는 방법도 있습니다.

<script language="JavaScript">
function handleMouseDown(e)
{
if (navigator.appName == 'Netscape')
{
if(e.which == 3 || e.which == 2)
{
alert("오른쪽 버튼 사용금지");
return false;
}
}
else if (navigator.appName == 'Microsoft Internet Explorer')
{
if(event.button == 2 || event.button == 3)
{
alert("오른쪽 버튼 사용금지");
return false;
}
}

return true;
}
document.onmousedown = handleMouseDown;
</script>


키보드 사용금지
<script language="JavaScript">
function nokey()
{
 if (event.keyCode == 122) {
  event.keyCode = 0;
 }
 event.cancelBubble = true;
 event.returnValue = false;
 return false;
}
document.onkeydown = nokey;
</script>
반응형