2012-06-13 3 views
0

사용자가 브라우저의 새로 고침 버튼을 누르면 내 홈페이지로 리디렉션하고 싶습니다.사용자가 페이지를 새로 고침 할 때 내 홈 페이지로 리디렉션하려고합니다.

예. 일부 사용자가 내 응용 프로그램 (예 : www.mydomain.com/second.php)의 두 번째 페이지에 있고 브라우저의 refrsh 버튼을 누르면 자바 스크립트 팝업이 표시되고 응용 프로그램 홈 페이지 (예 : www. mydomain.com) 그리고 나는 자바 스크립트로 그것을하고 싶다.

+0

멋진 일이 .. !! 지금 당신은 무엇을 시험해 보았습니까 ?? –

+3

은 끔찍한 사용자 경험처럼 들립니다. 왜 사용자의 기대를 납치하고 싶은지 설명하십시오. – zzzzBov

+4

그렇게하지 마십시오. 그것은 매우 성가신 일입니다. – SLaks

답변

0

숨겨진 입력을 사용하여이를 수행 할 수 있습니다. 사용자가 페이지를 처음 방문 할 때 값을 true으로 설정하십시오. 숨겨진 입력은 일반적으로 브라우저 새로 고침을 통해 저장되므로 페이지를 새로 고칠 때 숨겨진 입력이 true으로 설정되어 있는지 확인하도록 설정합니다. 그런 경우 window.location을 사용하여 사용자를 원하는 페이지로 리디렉션하십시오.

이 페이지는 당신이 무엇을 찾고 있는지 설명 : http://www.tedpavlic.com/post_detect_refresh_with_javascript.php 여기

이 페이지에서 직접 찍은 그 예입니다

<html> 
<head> 

<script language="JavaScript"> <!-- 
function checkRefresh() 
{ 
    if(document.refreshForm.visited.value == "") 
    { 
     // This is a fresh page load 
     document.refreshForm.visited.value = "1"; 

     // You may want to add code here special for 
     // fresh page loads 
    } 
    else 
    { 
     // This is a page refresh 

     // Insert code here representing what to do on 
     // a refresh 
    } 
} --> 
</script> 
</head> 
<body onLoad="JavaScript:checkRefresh();"> 
    <form name="refreshForm"> 
     <input type="hidden" name="visited" value="" /> 
    </form> 
</body> 
</html> 
관련 문제