J'ai un formulaire dans une boîte de dialogue jQuery nommée "login". En JavaScript, je détecte si "#login" se trouve dans l'URL - si c'est le cas, il affiche la boîte de dialogue de connexion. Dans FF/Safari/Chrome cela fonctionne très bien, mais dans IE6/7 la page du navigateur saute vers le haut du formulaire lorsque la boîte de dialogue est affichée. Je voudrais empêcher cela.Arrêter le navigateur de sauter à #name lorsque la page est chargée
J'ai trouvé ce qui ressemblait à une réponse à ma question here, qui donne ce code exemple:
$('a.anchor').remove().prependTo('body');
J'ai changé « a.anchor » à « form.anchor », mais il ne fonctionne pas correctement . Quand je charge pour la première fois mydomain/# login IE saute toujours en haut du formulaire. Ensuite, si je rafraîchis la page, elle affiche de nouveau la boîte de dialogue mais ne saute pas vers le bas.
Une idée de comment globalement juste empêcher IE de sauter à tous les noms de formulaire/d'ancrage?
Y a-t-il une raison particulière pour laquelle vous utilisez le signe dièse pour implémenter la fonctionnalité * autre que * passer à une position de document? Je veux dire ... C'est pour ça, alors ne te plains pas quand ça fonctionne comme prévu. :) – Tomalak