referer et window.open

referer et window.open - HTML/CSS - Programmation

Marsh Posté le 05-07-2008 à 23:23:55    

Bonjour,
 
il est possible de récupérer le referer en javascript avec document.referer mais le problème se pose lorsque vous voulez le récupérer après une ouverture de fenêtre avec window.open() sous internet explorer.
On m'a parlé de window.opener
Quel est la syntaxe pour récupérer l'adresse internet de la fenêtre appelante ?
Enfin, mon problème majeure en ce moment c'est que je dois récupérer le referer lors d'un appel à mes scripts (en php avec $_SERVER[HTTP_REFERER]) mais cette valeur est vide très souvent et vide lors d'un window.open avec internet explorer. Existe-t-il une méthode afin de récupérer à coup sûr l'url de la fenêtre appelante
Merci d'avance

Reply

Marsh Posté le 05-07-2008 à 23:23:55   

Reply

Marsh Posté le 06-07-2008 à 02:01:42    

c est pas window.parent ?


---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell
Reply

Marsh Posté le 06-07-2008 à 22:48:25    

Non je crois que window.parent c'est pour les iframes
Le referer est une valeur bien compliquée à récupérer car php récupère l'entête http et celle-ci ne le contient pas toujours alors comment est-ce possible de récupérer cette valeur de manière certaine.

Reply

Marsh Posté le 07-07-2008 à 06:04:32    

window.opener.document.location ?

Reply

Marsh Posté le 07-07-2008 à 10:20:06    

j'ai testé çà aussi et çà ne marche pas

Reply

Marsh Posté le 07-07-2008 à 12:46:00    

c'est obligé que ça fonctionne

Reply

Marsh Posté le 07-07-2008 à 13:09:22    

bonjour,
 
window.opener accède à toutes les données de la page mère
 
est-ce que window.opener.document.referer
ou window.opener.referer fonctionne ? à tester.
sinon d'abord mémoriser dans la page mère,
mais  referer ne marche que si la page
a été appelée avec un lien normal ( <a href... > )
( php ou js ) donc pas à tous les coups.
 
Cordialement.
 


---------------
[mon site] [m'écrire]
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed