tries example javascript jquery

javascript - example - location hash substring 1



Detectar cambios en el valor hash de la URL usando JavaScript (2)

Personalmente, usaría sammy que le brinda la flexibilidad de diseñar el hashtag (agregar marcadores de posición y poder leerlos nuevamente). p.ej

<script src="/path/to/jquery.js"></script> <script src="/path/to/sammy.js"></script> <script> $(function(){ // Use sammy to detect hash changes $.sammy(function(){ // bind to #:page where :page can be some value // we''re expecting and can be retrieved with this.params this.get(''#:page'',function(){ // load some page using ajax in to an simple container $(''#container'').load(''/partial/''+this.params[''page'']+''.html''); }); }).run(); }); </script> <a href="#foo">Load foo.html</a> <a href="#bar">Load bar.html</a>

Un ejemplo se puede encontrar aquí: http://jsfiddle.net/KZknm/1/

Estoy trabajando en una aplicación simple que se basa en una sola página (debido a las restricciones del proyecto) y tiene contenido dinámico. Comprendo bien el contenido dinámico, pero lo que no entiendo es cómo configurar un script que cambie el html de un div cuando cambia el valor de hash en la URL.

Necesito un script de JavaScript para trabajar como tal:

Url: http://foo.com/foo.html contenidos div: <h1>Hello World</h1>

Url: http://foo.com/foo.html#foo div contents: <h1>Foo</h1>

¿Cómo funcionaría esto?

¡Por favor ayuda! Gracias.


Puedes escuchar el evento hashchange :

$(window).on(''hashchange'',function(){ $(''h1'').text(location.hash.slice(1)); });