<script language="javascript">
<!--
var backurl = document.referrer;
var URLCheck = ( backurl.substring(0,20) );
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) );
그리고 새창 링크걸때 아래처럼 해야 위의 소스가 먹힙니다...
<a href="javascript:window.open('index.html','_new');">링크</a> 이런건 안먹힙니다.
<a href="javascript:KJHWindow();">링크</a> 이런식으로 function 을 만들어서 링크합니다.
아래의 방법은 좀 많이알려지고 구식인것 같지만 BODY 안에 코드를 넣어서 보안하는 방법도 있습니다.
<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;
}
키보드 사용금지
<script language="JavaScript">
function nokey()
{
if (event.keyCode == 122) {
event.keyCode = 0;
}
event.cancelBubble = true;
event.returnValue = false;
return false;
}
<!--
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>
{
alert ("무단링크는 허용하지 않습니다.");
location.replace("http://zoom.x-y.net/"); // 무단링크일때 홈페이지 주소로 바로가기 한다.
}
//-->
</script>
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>
{
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">
<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>
키보드 사용금지
<script language="JavaScript">
function nokey()
{
if (event.keyCode == 122) {
event.keyCode = 0;
}
event.cancelBubble = true;
event.returnValue = false;
return false;
}
document.onkeydown = nokey;
</script>
반응형
'홈페이지 제작 > JavaScript' 카테고리의 다른 글
입력박스 안에다가 이미지 넣기. (0) | 2003.12.18 |
---|---|
공백 제어하는 함수 (0) | 2003.08.14 |
즐겨찾기 추가 , 시작페이지 설정 (0) | 2003.04.01 |
[VB스크립트] 말까지 하는 캐릭터 도움말 - 4가지 종류 (0) | 2003.03.31 |
할아버지 마법사(머린) - 도움말 (0) | 2003.03.31 |