2015-12-25 5 views
-4

J'ai une page avec une longue liste de résultats de recherche.Retour sur le navigateur - retour à l'emplacement du lien

Lorsque vous cliquez sur un résultat, vous êtes dirigé vers une page différente qui affiche les détails de cet élément spécifique.

Ce que je veux, c'est quand l'utilisateur revient sur son navigateur, la fenêtre se trouve sur le lien sur lequel il a cliqué. (Ce qui pourrait être inférieur car c'est une longue page qui charge plus de flux lorsque vous faites défiler vers le bas, comme le fil de nouvelles Facebook).

Des suggestions avec PHP/JavaScript ou autre langue?

Merci.

+0

bienvenue à tapuscrit, s'il vous plaît prendre un moment pour lire la façon de poser un bon guide de questions. Cela aidera les gens à essayer de vous aider. http://stackoverflow.com/help/how-to-ask – toskv

+0

Si vous voulez un contrôle programmatique sur l'historique, vous pouvez consulter l'API ** history **. http://www.w3schools.com/jsref/obj_history.asp – toskv

+0

Si vous souhaitez créer un historique navigable sans naviguer vers une autre page, vous pouvez consulter l'API ** location **. http://www.w3schools.com/jsref/obj_location.asp – toskv

Répondre

0

Cela serait assez difficile à réaliser, car cela va à l'encontre de l'idée du défilement infini.

Vous pouvez faire référence à l'ID de cet élément, puis précharger l'ensemble dans lequel il se trouve, tout en ignorant les ensembles de résultats précédents. Comme si:

Imaginons que votre liste de résultats se compose d'un total de 100 articles. Et vous voulez seulement 10 nouveaux éléments à charger chaque fois que le bas de la page est atteint. Cela vous laisserait avec 10 ensembles (avec 10 éléments chacun). Tout à fait similaire à la pagination normale, en fait. Maintenant, si votre itemID a 32 ans et que vous voulez y retourner, vous pouvez en fait précharger la liste pour afficher le 3ème jeu de résultats par défaut (et vous pouvez même ajouter une option pour faire défiler vers le haut ou le bas les ensembles de résultats suivants).

# result set 1: hidden 
# result set 2: hidden 
# result set 3: 
    item 30 
    item 31 
    item 32 
    item 33 
    ... 
    item 39 
#result set 4: hidden 

Si vous voulez à la fois resultSet1 et resultSet2 pour être visible aussi bien, vous devrez appliquer une sorte de calcul de la hauteur de la fenêtre JavaScript afin de placer le 3ème jeu au centre de l'écran. Mais, comme je l'ai dit - c'est probablement trop de travail et cela enlève l'UX. Utilisez la pagination normale ou laissez le défilement infini tel quel.