Bonjour,
Quand je recherche l 'url de la page précédente avec document.referrer, ça ne marche pas sous IE.
Quelqu'un a eu le même problème ?
Y a-t-il un moyen de faire autrement ?
Version imprimable
Bonjour,
Quand je recherche l 'url de la page précédente avec document.referrer, ça ne marche pas sous IE.
Quelqu'un a eu le même problème ?
Y a-t-il un moyen de faire autrement ?
sans voir ton code c'est dur de trouver l'erreur...
document.referrer fonctionne parfaitement sous IE ...
c'est vraiment tout simple.
j'ai un lien qui m'emmène vers cette page
8OCode:
1
2
3
4 <script type = "text/javascript"> alert(document.referrer); </script>
On accède bien à la page en clickant sur un lien href ?
non j'y accède comme ceci :
Code:
1
2
3
4 $lien = "document.location.href='?s=8&c=$id_client&co=$id_contrat'"; onClick ="<?php echo $lien; ?>"
alors referrer restera vide ...
il n'y a quen php que tu pourras peut être chopper le referrer, pas en javascript
Pourtant avec Firefox il me renvoit bien l'url de la page précédente, comment se fait-ce??8O
pour une fois que firefox est permissif ....
En prinicpe referrer ne devrait capter que la page appelante si celle ci a déclenché l'ouverture de la page de destination au moyen d'un lien type href ...
Y a-t-il moyen de retrouver l'url d'une autre façon dans ce cas ?
en passant l'url de php à javascript ?
Code:var Referrer= <?php echo $_SERVER['HTTP_REFERER']; ?>;
De cette manière $_SERVER['HTTP_REFERER'] me renvoit "undefined" ?
arf desolé ...
Code:var Referrer= <?php echo echo $HTTP_REFERER;; ?>;
ah c'est bon!
il manquait juste les guillemets autour du code PHP
Merci SpaceFrog :D
Voici mon code
sous FF l'url est bien retournée mais sous IE l'alert est vide ??Code:
1
2
3
4
5
6
7
8 var chemin1 = "http://localhost/intranet/?s=7"; var chemin2 = "http://localhost/intranet/index.php?s=7"; var referer="<?php echo $_SERVER['HTTP_REFERER']; ?>"; alert(referer); if(referer == chemin1 || referer == chemin2) { document.getElementById('stl_tab_recap_clt').style.display = "none"; }
tu as essayé :
Code:var Referrer= "<?php echo $HTTP_REFERER; ?>";
je ne comprends pas cette syntaxe , d'ailleurs c'est ce que me dit mon IDE : "Erreur de syntaxe"
En ne mettant qu'un seul echo, Firefox comme IE ne me renvoient rien.
Attention au \ qui est un caractère d'échappement (à doubler donc) à " qui ferme le String et au saut de ligne (les chaine JS doivent etre codées sur une et une seule ligne)
desolé un seul echo ... :oops:
ça ne marche toujours pas:(