테스트 사이트 - 개발 중인 베타 버전입니다

주소 고정 시킨 후 채택완료

사랑둥이 9년 전 조회 4,949

<html> 
<head> 
<title> </title> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
</head> 
<frameset cols="0,100%" border="0"> 
<frame> 
<frame src="http://sir.kr/">http://www.도메인.co.kr/index.php">  //------> 자신의 보드에 위치한 index.php 
</noframes> 
</frameset> 
</html> 

 

위 소스를 사용해서 주소를 고정시켰더니...다른  페이지에서 F5를 실행하면 초기화면으로 돌아갑니다.

돌아기지 않게 하는 방법이 있으면 알려주시면 감사하겠습니다. 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
P
9년 전

<frame 태그를 쓰면 원래 그렇습니다.

url 바뀌는걸 막으려고 하신거니까 그렇죠.

 

매번 페이지 바뀔때마다 현재 URL을 세션이나 쿠키로 구우시고 새로고침 할때마다 그 페이지를 연결하시는 방법이 있을듯 한데 시도해본건 아닌데 여하튼 어려운 문제인것 같아요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

사랑둥이
9년 전
그렇군요. 알려줘서 감사드립니다.

댓글을 작성하려면 로그인이 필요합니다.

9년 전

경우에 따른 변수가 있지만. 단순 F5 키 또는 컨트롤+R 정도는 

 

꼭 쿠키나 세션이 필요하진 않습니다. 스크립트로 제어 가능합니다.

 

frameset 에 새로고침할 함수를 하나만들어 줍니다. 새로고침될 프레임의 url 을 받아서 다시 넣어주는 내용

 

frame 에는 F5 키자체를 막아버리고, 상위 frameset 의 함수를 호출하면서 현재 frame 의 url 정보를 같이 던저 줍니다.

 

-framset.html-

</p><p><html> </p><p><head> </p><p><title> </title> </p><p><meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </p><p><script></p><p>function set(url){</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>document.getElementById('test').src='url';</p><p>}</p><p></script></p><p></head> </p><p><frameset cols="0,100%" border="0"> </p><p><frame> </p><p><frame id="test" src="frame.html"></p><p></noframes> </p><p></frameset> </p><p></html> </p><p>

 

-frame.html-

</p><p><script src="<a href="<a href="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js" target="_blank" rel="noopener noreferrer">https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js</a>"><a href="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js" target="_blank" rel="noopener noreferrer">https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js</a></a>"></script></p><p><script></p><p>function disableF5(e) { if ((e.which || e.keyCode) == 116 || (e.which || e.keyCode) == 82) e.preventDefault(); };</p><p> </p><p>$(document).ready(function(){</p><p>$(document).on("keydown", disableF5);<span class="Apple-tab-span" style="font-size: 11pt; white-space: pre;">	</span></p><p><span class="Apple-tab-span" style="white-space:pre">	</span>window.top.set(document.location.href);</p><p>});</p><p></script></p><p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

P
PIREE
9년 전
제가 몰랐던거네요.
PHP위주로 공부하다보니 모르는 분야들이 많네요.
제가 FRAME을 안쓰기에 쓸일이 없겠지만 혹시라도 고갱님이 원하시면 이 방법을 써야겠어요.
고맙습니다. ^^

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인