Pregunta

¿hay alguna manera de retrasar el "salto"? a una etiqueta de anclaje en la carga de la página usando ASP.NET y jQuery?

El problema real es que tengo una función jQuery que en la carga de la página oculta todos los divs de una determinada clase. Ahora, cuando tengo una etiqueta de ancla en el medio de la página, y un enlace a ese ancla, cuando la página carga el "salto de ancla" sucede antes de que jQuery tenga la oportunidad de ocultar los divs - > el usuario va a una parte completamente incorrecta de la página.

saluda, J.Arola

¿Fue útil?

Solución

¿Por qué usas jQuery para ocultar los divs? Simplemente use un estilo en su lugar, y los divs están ocultos desde el principio:

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

Otros consejos

Quizás podría establecer el fragmento de la ubicación en una cadena vacía y almacenar el valor anterior al cargar la página, luego restablecer el fragmento de la ubicación cuando todo haya terminado.

ASP.Net probablemente no pueda ayudar porque el fragmento no se enviará al servidor.

Si controla los enlaces entrantes, puede reemplazar el sufijo #hash con el sufijo ? query . El navegador lo ignorará, pero JavaScript está accesible en location.search . Luego puede hacer el desplazamiento usted mismo en JavaScript, después de ocultar sus divs.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top