2012-07-16 11 views
6

necesito para prevenir navegador desde el ajuste a la posición de desplazamiento anterior volver cuando el usuario pulsó un botón de retroceso de esta manera:navegador Evitar que el ajuste a la posición de desplazamiento anterior cuando se empuja el botón

<a href="javascript:history.go(-1)" 
     onClick="javascript:history.go(-1)" title="< GO BACK"></a> 

después de pulsar ese botón el navegador volver a la posición de desplazamiento anterior en esta página Quiero detener ese comportamiento y simplemente cargar la parte superior de la página.

Espero que alguien sepa una solución adecuada.

-exemple-

abrir una página hacia abajo de desplazamiento ir a una nueva página y pulsa el botón de vuelta la página se auto desplazamiento hasta el lugar donde desplazado antes!

+1

Parece que eres el desplazamiento utilizando anclajes. Si quiere lograr su objetivo, elimine los nombres de los ancla y desplácese a ellos con la función 'scrollTo' (o similar) de JavaScript. –

+0

no, este no es el caso! ¡solo abra una página, desplácese hacia abajo, vaya a una página nueva y presione el botón Atrás, la página se desplazará automáticamente al lugar en el que se desplazó anteriormente! – phj

Respuesta

1

Estoy bastante seguro de que el comportamiento que está describiendo se clasifica mejor como una de esas cosas que se consideran una preferencia del usuario. (Una de esas cosas que no están destinados a manipular)

@mrtsherman ocurrió una hack/workaround for this, pero a menos que sea romper seriamente la utilidad de su aplicación web, creo que usted debe dejar que se comporta el navegador como el usuario esperaría normalmente para comportarse (y desplazarse a la posición en la que estaban cuando salieron de la página). Asegúrate de invitar a mrtsherman por su dulce pepita de j si lo usas.

+1

muchas gracias no vi el truco antes consideraré usarlo para algunas páginas – phj

0

Tengo el mismo problema y no he encontrado la solución correcta,
, pero puedo darle una buena solución para este problema.

Simplemente desplácese hacia la parte superior antes de cargue la página siguiente.
Cuando el usuario hace clic atrás, el navegador se desplazará a la parte superior.

Ejemplo:

primera página:
<a href="page2.htm" onclick="window.scrollTo(0, 0);">Next</a>

segunda página:
<a href="page1.htm" onclick="history.go(-1); return false;">Back</a>

Tenga en cuenta que href="page1.htm" cargas sólo si el usuario seleccione Abrir en una nueva ventana/pestaña

excusa mi Inglés. Espero que esto ayude.

-4

¡Encontré una solución mejor!

Coloque el siguiente código en cada página:

<script> 
    setTimeout('window.scrollTo(0, 0);', 1); 
</script> 
Cuestiones relacionadas