Bonjour à tous les développeurs !
J'ai un frameset, "encapsulant" un formulaire de contact :
ainsi que la fonction AJAX correspondante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <frameset rows="*" onbeforeunload="sendRequest()"> <frame name="contenu" src="formulaire.php" frameborder="0" noresize> </frameset>
Je vous ai fait grâce du code relatif à l'objet XMLHttpRequest, mais tout fontionne correctement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 function sendRequest() { XHR = getXMLHttpRequest() if (typeof(XHR) == "object") { XHR.open("GET", "php/destroy.php", false); XHR.send(); } }
Le but à atteindre est de tuer une session quand on quitte le frameset (un peu comme en rando: On ramasse son garbage !)
Quel est mon souci ?
Si je veux paramétrer la fonction sendRequest en transmettant le non du programme à appeler '(ici : "php/destroy.php")
la requête n'est plus exécutée !
---onbeforeunload="sendRequest("php/destroy.php")"
---function sendRequest(MON_URL) avec XHR.OPEN5 "GET", MON_URL, false); // ne fonctionne plus !
Pourquoi ce fignolage ?... Je voudrais en réalité pouvoir réutiliser la fonction à un autre moment et pour soumettre une requête différente ; Notamment via "parent.sendRequest()" et ce à partir de la frame "contenu".
D'avance merci, (j'ai déjà cherché un peu partout, mais en vain). Il y une subtilité...
Partager