Comment puis-je "redémarrer" par programme une application Android?

javascript – Comment accéder au hashtag après le chargement de la page?

Si vous voulez simplement changer le hachage après le chargement de la page:

window.onload = function (event) {
    window.location.hash = "# mon-nouveau-hachage";
};

Si vous souhaitez accéder à l'URL avec un nouveau hachage:

window.location.href = "http://website.com/#my-new-hash";

Si vous souhaitez écouter les changements dans le hash de l'URL; vous pouvez envisager d'utiliser l'événement DOM window.onhashchange.

window.onhashchange = function () {
    if (location.hash === "# attendu-hash") {
        faire quelque chose();
    }
};

Mais il n'est pas encore supporté par tous les principaux navigateurs. Il a maintenant un support de navigateur large. Vous pouvez également vérifier les modifications en interrogeant window.location.hash sur de petits intervalles, mais ce n'est pas très efficace non plus.

Pour une solution multi-navigateur; Je suggèrerais le plugin jQuery hashchange de Ben Alman qui combine ces méthodes et quelques autres avec un mécanisme de repli.

EDIT: Après votre question mise à jour, je comprends que vous voulez que la page défile vers un signet?

Vous pouvez utiliser la méthode Element.scrollTop ou $ .scrollTop () de jQuery.

$ (document) .ready (fonction (événement) {
    var yOffset = $ ("# mon élément"). offset (). top;
    $ ("body"). scrollTop (yOffset);
});

Voir la documentation ici.

Posts created 14861

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Articles similaires

Commencez à saisir votre recherche ci-dessus et pressez Entrée pour rechercher. ESC pour annuler.