Domanda

Se usi Gmail, vedrai gli URL nella barra degli indirizzi come:
https://mail.google.com/mail/#inbox
https://mail.google.com/mail/#starred
Se vai a uno di questi URL, passerà direttamente alla vista corrispondente.

Un esempio simile è su http://validator.w3.org dove le ancore # validate_by_uri , #validate_by_upload e #validate_by_input ciascuna auto-focus diverse schede.

Come vengono fatte queste cose? La pagina utilizza Javascript per rilevare l'ancora e poi cambiare visualizzazione per te? Come si impedisce alla pagina di scorrere fino alla posizione di ancoraggio?

È stato utile?

Soluzione

La pagina utilizza JavaScript per valutare " hash " proprietà dell'oggetto window.location .

Prova provando disabilitando JavaScript. Almeno con la pagina di validazione questo produce un risultato non sorprendente.

Altri suggerimenti

YUI include un gestore della storia che lo implementa per te. L'esame del codice sorgente dovrebbe aiutarti a capire come funziona.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top