Desplazarse por progtwigción a una etiqueta de anclaje

Considera el siguiente código:

GoTo Label2 ... [content here] ... More content More content More content More content More content 

¿Hay alguna manera de emular haciendo clic en el enlace “Ir a etiqueta 2” para desplazarse a la región apropiada en la página a través del código?

EDITAR : Una alternativa aceptable sería desplazarse a un elemento con una identificación única, que ya existe en mi página. Agregaría las tags de anclaje si esta es una solución viable.

Esta JS generalmente me ha funcionado bien si también has puesto una identificación en el elemento:

 document.getElementById('MyID').scrollIntoView(true); 

Esto es bueno ya que también posicionará divs desplazables, etc. para que el contenido sea visible.

Micro.

Usando javascript:

 window.location.href = '#label2'; 

Si necesita hacerlo desde el servidor / código subyacente, puede simplemente emitir este Javascript y registrarlo como un script de inicio para esa página.

Moviéndose a un ancla desde el lado del servidor, el ejemplo es c #.

 ClientScript.RegisterStartupScript(this.GetType(), "hash", "location.hash = '#form';", true); 

Supongo que esto funcionará:

 window.location="#label2"; 

no “#” cuando usa window.location.hash

La solución

 document.getElementById('MyID').scrollIntoView(true); 

funciona bien en casi todos los navegadores, mientras que he notado que en algunos navegadores o en algunos dispositivos móviles (como algunas versiones de Blackberry) no se reconoce la función “scrollIntoView”, así que consideraría esta solución (un poco más fea que la anterior) :

 window.location.href = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.search + "#MyAnchor";