comment détecter les url en cours lors de tout changement qui s'est passé
Je suis décapage url avec "le document.emplacement.hash" et d'essayer de vérifier ce qui est derrière à gauche de l'url actuelle. Je ne veux pas utiliser un plugin et ne veulent pas apprendre le résultat de déclencher des événements comme cliquez. Besoin d'apprendre le changement d'url instantanément et contemporain.
jQuery:
$(function() {
$(document).location().change(function() {//this part is not working
var anchor = document.location.hash;
if( anchor === '#one' ) {
alert('current url = #one');
}else if ( anchor === '#two' ) {
alert('current url = #two');
}else if ( anchor === '#three' ) {
alert('current url = #three');
}
console.log(anchor);
});
});
html:
<a href="#one">one</a>
<a href="#two">two</a>
<a href="#three">three</a>
profonde remarque: j'ai lu ces questions et de cout de trouver ce que je cherche:
Comment détecter le changement d'URL en JavaScript + Comment modifier l'URL en javascript?
OriginalL'auteur Barlas Apaydin | 2012-07-17
Vous devez vous connecter pour publier un commentaire.
Sans l'aide d'un plugin autre que jQuery, vous pouvez utiliser le 'hashchange de l'événement:
Attention: Pas tous les navigateurs prennent en charge la hashchange événement.
Utiliser avec fallback: Vous devriez utiliser Modernizr pour détecter si hashchangeEvent est pris en charge et si l'appui vérification échoue alors de secours à Ben Alman de jQuery hashchange événement plugin et utiliser @Baylor Rae solution dans votre bloc else.
totalement.. voir le jour réponse
OriginalL'auteur BumbleB2na
Vous pourriez trouver Ben Alman de jQuery hashchange événement plugin utile.
OriginalL'auteur Baylor Rae'