Question

existe-t-il un moyen de retarder le & saut; le saut " à une balise d'ancrage lors du chargement de page à l'aide d'ASP.NET et de jQuery?

Le problème, c’est que j’ai une fonction jQuery qui, lors du chargement de la page, cache tous les divs d’une certaine classe. Maintenant, quand j'ai une balise d'ancrage au milieu de la page et un lien vers cette ancre, lorsque la page charge le "saut d'ancrage" se passe-t-il avant que jQuery ait une chance de cacher les divs - > L’utilisateur accède à une mauvaise partie de la page.

salue, J.Arola

Était-ce utile?

La solution

Pourquoi utilisez-vous jQuery pour masquer les divs? Utilisez simplement un style à la place, et les divs sont cachés dès le début:

<style type="text/css">
.TheClassToHide { display: none; }
</style>

Autres conseils

Peut-être pourriez-vous définir le fragment d'emplacement sur une chaîne vide et stocker l'ancienne valeur lors du chargement de la page, puis réinitialiser le fragment d'emplacement lorsque tout sera terminé.

ASP.Net ne pourra probablement pas vous aider car le fragment ne sera pas envoyé au serveur.

Si vous contrôlez les liens entrants, vous pouvez remplacer le suffixe #hash par un suffixe ? query . Cela sera ignoré par le navigateur, mais est accessible à JavaScript dans location.search . Vous pouvez ensuite faire le défilement vous-même en JavaScript, après avoir caché vos divs.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top