We are in the process of migrating this forum. A new space will be available soon. We are sorry for the inconvenience.

Scroll po przeładowaniu wraca na pozycję sprzed przeładowania


Zin
14-08-2008, 12:48
Witam. Mam pytanie jak zrobić, aby kiedy zjadę scrollem na stronie w dół i przeładuję stronę scroll wracał na pozycję sprzed przeładowania strony. Tzn, krótko mówiąc, jak zjadę na dół i wcisnę "odśwież" to, żeby scroll automatycznie mnie nie wywalał na górę strony tylko został tam gdzie jest.

W sieci znalazłem takowy skrypt:

Kod PHP:
function getScrollXY() {
    var 
00;
    if( 
typeofwindow.pageYOffset ) == 'number' ) {
        
// Netscape
        
window.pageXOffset;
        
window.pageYOffset;
    } else if( 
document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
        
// DOM
        
document.body.scrollLeft;
        
document.body.scrollTop;
    } else if( 
document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
        
// IE6 standards compliant mode
        
document.documentElement.scrollLeft;
        
document.documentElement.scrollTop;
    }
    return [
xy];
}
           
function 
setScrollXY(xy) {
    
window.scrollTo(xy);

Ale nie wiem, jakoś on nie działa, albo coś źle robie. Wrzucałem go na stronie głównej raz w raz w w znacznikach , ale ani jeden ani drugi spósb nie działa. Nawet umieszczanie w head odwołania do pliku zewnętrznego *.js. Normalnie nic nie skutkuje. Co trzeba zmienić w tym skrypcie, żeby działało poprawnie pod FF i pod Operą.

Widzę, że Wasze forum tez działa na tej zasadzie. Tylko ja nie wiem jak to zrobić. Ma ktoś pomysł?