Page 1 sur 1
FireFox et Window.location de ... [Censuré]

Publié:
09 Nov 2011 à 16:53
par Michael DELIQUE
bonjour
je fais un refresh du page en Js via un
window.location.reload
voila l'url avant le reload
http://server/test/htmlview.nsf/View?Op ... count2=20&
et voila l'url apres
http://server/test/htmlview.nsf/View?co ... lectPage=1
autant dire que ça marche pas du tout !
je reconstruit l'url en JS et la passe via un window.location.href idem !
le plus amusant c'est que sous IE ça marche nickel
la je suis sous FF8 et domino 8.5.1 fp1
mais pourquoi cette [censuré] de window.location me change mon url !?

Publié:
09 Nov 2011 à 23:47
par roubech
bizarre ton truc, surtout si ca marche sous IE !!!
il te bouffeOpenViewaCount=-1 et t'ajoute idNavSelectPage=1
ça s'invente pas ça ! idNavSelectPage, ça correspond à quelquechose dans ton masque (je suppose que tu as un masque $$ViewTemplate for View)
tu as du code sur le onload, ou un meta refresh dans le header ?
un code JS quelquepart dans le head ou le body qui est interpreté par FF et donc te renvoi ailleurs mais pas par IE et donc tu reste bien où tu veux ?

Publié:
10 Nov 2011 à 09:04
par Michael DELIQUE
re,
en effet le idNavSelectPage ce situe dans une bibliothèque de JS. mais que vient-il faire là... mystère et boule de gomme.
en attendant j'ai un peu avancé en cherchant sur le web (je suis pas le seul à maudire FF sur ce coup la)
pour le window.location.reload je l'ai remplacé par un setTimeout('document.location.reload()',0) et au miracle ça fonctionne
par contre pour le window.location.href j'ai pas encore trouvé de solution et malheureusement comme je dois reconstruire l'url a un moment donné je dois passé par la pour l'afficher et ff me refait le même coup

Publié:
10 Nov 2011 à 09:15
par Michael DELIQUE
bon ça marche, merci google.
alors dans mon bouton appelant la fonction
in suffisait de terminer le onclick par un return false
<Button Class='ViewBouton' onclick='refreshView();return false;' alt="Rafraichir la vue" All" title="Rafraichir la vue">Refresh</button>
et dans ce cas le setTimeout('document.location.reload()',0) n'est plus nécessaire

Publié:
10 Nov 2011 à 09:42
par Michael DELIQUE
bon j'en ai fais un tips ça pourra servir a quelqu'un d'autre =>
http://forum.dominoarea.org/viewtopic,p ... tml#142744