2010-11-03 12 views
1

J'ai un site de défilement horizontal et j'aimerais que la page soit réinitialisée à l'extrême gauche (position d'origine) lorsque la page est actualisée. A partir de maintenant, j'ai essayé d'utiliser jQuery .scrollLeft, mais je peux seulement le faire fonctionner quand la page se charge au départ. Y a-t-il un moyen de le faire fonctionner quand la page est rafraichie ou d'une autre manière d'accomplir ceci?Retour de la page à gauche lors de l'actualisation

+1

Une actualisation de page déclencherait un chargement de page. Définir * refresh *. –

+0

Je veux que la page revienne à l'extrême gauche (position de départ) lorsque le bouton d'actualisation/F5 est enfoncé. En ce moment j'ai - $ (document) .load(). ScrollLeft (0); - qui fonctionne lorsque la page est chargée la première fois. Cependant, il ne renvoie pas la page à l'extrême gauche, mais si vous affichez déjà la page, puis cliquez sur le bouton d'actualisation/F5, la page est actualisée et continue d'afficher ce que vous avez déjà affiché. J'espère que cela a du sens. Merci. – Adam

+0

Même si vous n'utilisez aucun JS, à l'actualisation la page ira à gauche seulement !! Va-t-il aller à droite ou au centre si vous n'utilisez pas JS? – zod

Répondre

0

Si la position de la page n'est pas réinitialisée en haut à gauche après un rafraîchissement (F5/cmd R), cela doit être une sorte de mémoire du navigateur.

Vous pouvez créer un point d'ancrage à la maison dans votre en haut à gauche comme ceci:

<a name="home">&nbsp;</a> 

Cet exemple utilise un espace insécable comme contenu, mais vous pouvez envelopper aroudn votre contenu existant.

Ensuite, reportez-vous à votre page comme http://www.example.com/page.html#home et il devrait remplacer la mémoire du navigateur. Remplacez l'URL par la vôtre, gardez le #home.

ajouté plus tard:

Vous pouvez forcer l'application à déplacer à l'ancre sur la charge de la page comme ceci:

$(function() { 
    window.location.href = "#anchor"; 
}); 

Code de jsbin: http://jsbin.com/awata3/edit

$ (fonction) est l'abréviation de $ (document) .ready (fonction)

+0

En fait, j'ai déjà exactement cela à des fins de navigation. Existe-t-il un moyen de dire au navigateur que, lors de l'actualisation, il renvoie la page à cette ancre, quel que soit l'emplacement de la page? – Adam

+0

Ajout des instructions à ma réponse originale, espérons que cela vous aide. – dyve

0

Juste pour que je comprenne bien ce que vous demandez. Vous parlez une fois que la page a été chargée et que l'utilisateur a défilé vers la droite, alors vous voulez que la page revienne à la position de départ quand elle est rafraîchie au lieu de rester sur ce que l'utilisateur venait de voir?

+0

Correct, des idées? – Adam

0

définie à la fin de votre étiquette de corps en html. Cela devrait re-positionner la page à gauche en haut lorsqu'il est rafraîchi ou rechargé.

window.onload = function() { 
    window.scrollTo(0, 0); // set x and y position to 0 and 0 respectively. 
};