2009-07-06 6 views
2

양식을 제출하면 위치가 창 상단으로 돌아갑니다. 이전 위치로 이동하는 대신.뒤로 버튼 스크롤 위치

스크롤 톱을 사용하여 positon을 기억하거나 더 나은 아이디어가 있습니까?

PHP5, jQuery 및 MySQL과 같은 항목을 사용하고 있습니다.

+0

무엇과 같은 형태의 모양과는 어떻게 제출합니까? 조각 등을 참고합니까? – Gumbo

답변

1

확인이 아웃 :

<script type="text/javascript" src="der/jquery-1.3.2.min.js"></script> 
<script type="text/javascript" src="der/jquery.cookie.js"></script> 
<script type="text/javascript"> 
function get_position(){ 
    var top_position = document.documentElement.scrollTop; 
    $.cookie('pos', top_position); 
}; 
function set_position(){ 
    var top_position = $.cookie('pos'); 
    window.scrollTo(0,top_position) 
    $.cookie('pos', null); 
}; 
</script> 
</head> 
<body onload="set_position();"> 
. 
. 
. 
<form method="post" action="" onsubmit="return get_position();"> 
</form> 
0

양식을 Ajax를 통해 제출하면 아무 것도 변경되지 않습니다 (어쨌든 동일한 페이지로 리디렉션하는 경우 옵션 일 수 있음). 새로운 페이지가로드 될 때 (예 : jQuery scrollTo) 값을 제출 및 검색하고 값을 설정하기 전에 자바 스크립트를 통해 쿠키의 위치를 ​​저장할 수도 있습니다. 또는 양식 필드 (사용자가 스크롤 한 마지막 위치 일 가능성이 매우 높음)에 앵커를 설정하고 제출 후 양식으로 다시 스크롤하면됩니다.

1

방문자가 양식을 제출할 때 방문자가 원하는 앵커를 먼저 만듭니다.

양식 행동 그리고

또는 앵커

예와 파일을 가리 리디렉션

<div id="view_from_here" >..... 

다음

<form action="myfile.php#view_from_here" ....