Bonjour tout le monde,
Je viens vers vous après des heures de recherches et de tests infructueux.
Voici la page sur laquelle je teste le script : PAGE DE TEST
Je cherche à faire quelque chose de simple a priori, mais impossible de le faire fonctionner sous tous les navigateurs. Je souhaiterais, via JS obligatoirement (sinon ça m'obligerait à changer tout le code) :
- effacer une page et mettre un msg d'alerte (ça fonctionne)
- rediriger vers une ancre de cette même page (le problème est là)
Voici le code, dont le code JS qui semble le plus logique :
Comportement sous les différents navigateurs :
- FF 20 : ça marche très bien
- Chrome 26 : il y a refresh, ça descend à l'ancre, puis ça remonte
- IE 10 : il y a refresh, mais aucun effet vis à vis de l'ancre
- Opera : idem IE 10.
J'ai essayé beaucoup de choses :
- window.location.reload();
- window.location.reload(true);
- window.location.reload(false);
- window.location.href..
- etc...
Rien y fait, je suis démuni.
En espérant que vous pourrez m'aider.
Modifié par Bertrand40 (07 Apr 2013 - 09:18)
Je viens vers vous après des heures de recherches et de tests infructueux.
Voici la page sur laquelle je teste le script : PAGE DE TEST
Je cherche à faire quelque chose de simple a priori, mais impossible de le faire fonctionner sous tous les navigateurs. Je souhaiterais, via JS obligatoirement (sinon ça m'obligerait à changer tout le code) :
- effacer une page et mettre un msg d'alerte (ça fonctionne)
- rediriger vers une ancre de cette même page (le problème est là)
Voici le code, dont le code JS qui semble le plus logique :
<p id="test" style="cursor:pointer;">CLIQUEZ ICI</p>
<p id="ancre" style="margin:400px 0;">ICI l'ancre</p>
$("#test").click(function() {
$('#content').empty().fadeIn().append('<p class="notification valide">redirection en cours</p>');
setTimeout(function(){
window.location.replace("http://www.pronostics-formule1.fr/xtestx.php#ancre");
window.location.reload();
},1000);
});
Comportement sous les différents navigateurs :
- FF 20 : ça marche très bien
- Chrome 26 : il y a refresh, ça descend à l'ancre, puis ça remonte
- IE 10 : il y a refresh, mais aucun effet vis à vis de l'ancre
- Opera : idem IE 10.
J'ai essayé beaucoup de choses :
- window.location.reload();
- window.location.reload(true);
- window.location.reload(false);
- window.location.href..
- etc...
Rien y fait, je suis démuni.

En espérant que vous pourrez m'aider.
Modifié par Bertrand40 (07 Apr 2013 - 09:18)