인터넷정보

프레임없이 주소창의 페이지경로 감추기

알 수 없는 사용자 2007. 10. 17. 17:28
자바스크립트를 이용해서 기존의 홈페이지 구성을 그대로 두고 간단하게
프레임없이 프레임처럼 사용하여 주소창의 페이지경로와 파일명을 숨겨보도록 하겠습니다.

1. 우선 홈페이지의 첫문서(보통 index.xxx 가 되겠지요)에 다음의 스크립트를 삽입

------------------------------------------------------------
<SCRIPT LANGUAGE="JavaScript">
function Frameset(page) {
framecode = "<frameset rows='1*'>"
+ "<frame name=main src='" + page + "'>"
+ "</frameset>";

page = window.open("");
page.document.open();
page.document.write(framecode);
page.document.close();
}
</script>
------------------------------------------------------------

2. 첫문서 내의 모든 링크를 다음과 같이 지정합니다.

------------------------------------------------------------
<a href="javascript:Frameset('경로/파일')">링크</a>
------------------------------------------------------------

3. 이외의 페이지나 프로그램에서는 그냥 사용하던대로 일반 링크를 사용하면 됩니다.

* 위의 자바스크립트를 응용하면 다양한 트릭을 쓰실수 있습니다. 조금만 생각해보면
응용방법이 보입니다.

* 아! 한가지를 잊었군요. 위의 경우는 새창을 띄웁니다. 새창을 안띄우고 현재페이에서
그대로 링크가 넘어가려면 이렇게 하시면 됩니다.

------------------------------------------------------------
page = window.open("");
page.document.open();
page.document.write(framecode);
page.document.close();


document.write(framecode);
document.close();
게 수정하시면 됩니다.
------------------------------------------------------------


주소창 경로 변하지 안게하는 다른 방법입니다.


주소창의 파일 경로 숨기기  
   
보통 홈피를 운영할때 프레임을 사용하지 않으면 링크시 페이지 경로와 페이지명이
브라우져의 주소창에 지저분하게 나타납니다. 그 경로와 페이지를 감추는 방법을 알려드립니다.

우선 네티즌이 처음 찾게되는 index.html을 다음과 같이 작성합니다.

첫번째, 프레임으로 나누는것이 아닌데 단독페이지를 프레임처럼 설정합니다.

<html>
<head>
<title>♡카멜롯™의 소스천국 태그피아♡</title>
<frameset rows="1*">
    <frame name="main" src="보여줄 페이지">
    <noframes>
    <body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">

    <p>이 페이지를 보려면, 프레임을 볼 수 있는 브라우저가 필요합니다.</p>
    </body>
    </noframes>
</frameset>
</html>

이렇게하면 단독페이지가 main이라는 프레임명으로 프레임처럼 사용되며 경로나 페이지명이
주소창에 나타나지 않습니다.  기본타겟은 당근 main이겠죠.



두번째는 프레임을 나누었지만 크기를 0으로 잡기 때문에 보이지 않게 됩니다.

<html>
<head>
<title>♡카멜롯™의 소스천국 태그피아♡</title>
</head>
<frameset rows="*%, 100%" border="0">
    <frame noresize scrolling="no" marginwidth="0" marginheight="0">
    <frame src="보여줄 페이지" name="main" marginwidth="0" marginheight="0">
    <noframes>
    <body>
    <p>이 페이지를 보려면, 프레임을 볼 수 있는 브라우저가 필요합니다.</p>
    </body>
    </noframes>
</frameset>
</html>


이것두 기본 타겟이 main이라는 프레임명으로 사용되며 경로나 페이지명이 주소창에 나타나지 않습니다.
반응형