2016-02-25 1 views
2

J'utilise un Javascript, Jquery, Backbone.js page. J'ai tout le code dans le même fichier, donc je ne veux pas changer entre les fichiers HTML. Je n'utilise pas les routes Backbone.js. Je veux changer l'URL dynamiquement et j'ai utilisé la fonction history.pushState(), et cela fonctionne correctement. Mais quand je clique sur certaines parties du site, l'URL retourne à l'initiale. Je ne sais pas pourquoi ...URL changé avec la fonction pushState est supprimée lorsque je clique pour certaines parties de mon site

+0

Vous devriez nous en dire plus: sur quelle partie cliquez-vous? Avez-vous une page de violon/démo? Où est ton code? – squaleLis

+0

Ceci est un comportement étrange, j'ai vu pushState ayant toutes sortes de problèmes sur l'espace d'adressage des navigateurs mobiles en tapant sur la page, mais jamais sur un bureau. S'il vous plaît poster votre code, ou partager un lien vers un site Web en direct où vous le testez – Aaron

+0

Captures d'écran peuvent être utiles ici. Difficile à comprendre problème sans code ou visuels. – slinhart

Répondre

1

J'ai trouvé le problème !! Mon code a un code caché <a href="#"></a>. Cliquer sur une ancre avec href = "#" déplacera la position de défilement vers le haut. Mais dans mon cas, cela provoque un comportement indésirable.