[RESOLU] un refreshAndClose avec variable

Eléphant du PHP | 164 Messages

30 janv. 2014, 19:00

Bonjour,

J'ai une page sur laquelle je peux modifier des données. Cela ouvre un popup avec quelques champs modifiables, à la validation je suis invité à cliquer sur Fermer ce qui provoque la fermeture du popup ET la mise à jour de la page de départ.

Voici le script :
[javascript]function RefreshAndClose() {
if (!window.opener.closed) {
window.opener.location = window.opener.location;
parent.close();
}
}[/javascript]

Je voudrais pouvoir y passer une variable comme un identifiant (pour faire un lien ancré)

Par exemple qu'il remette à jour du genre page.php#224

Eléphant du PHP | 164 Messages

04 févr. 2014, 10:32

Petit up ! Personne n'a une piste ? ou un procédé différent à me proposer ?

ViPHP
xTG
ViPHP | 7331 Messages

04 févr. 2014, 21:14

[javascript]window.opener.location = window.opener.location + '#224';[/javascript]
;)

Eléphant du PHP | 164 Messages

05 févr. 2014, 09:53

Alors ça m'affiche bien le numéro souhaité dans l'url, mais ça ne rafraichit pas la page (bizarre)

Genre si je modifie une date et que je valide, l'url change, mais la page n'est pas actualisé (je ne comprend pas ce phénomène). Il faut que je fasse F5 pour qu'elle s'actualise, mais en revanche elle ne va pas à mon lien ancré.

Voici mon code :

[javascript]function RefreshAndClose(value) {
if (!window.opener.closed) {
window.opener.location = window.opener.location+'#'+value;
parent.close();
}
}[/javascript]

j'ai tenté de rajouter window.opener.location.reload() avant le parent.close() mais ce n'est pas probant ...

Eléphant du PHP | 164 Messages

06 févr. 2014, 10:33

j'ai trouvé, je partage.

[javascript]// à mettre dans <head>
<script type="text/javascript">
function RefreshAndClose(value) {
if (!window.opener.closed) {
window.opener.location = 'NOMDELAPAGE.php#'+value;
window.opener.location.reload(true);
parent.close();
}
}
</script>[/javascript]

Le code de fermeture de mon popup :

Code : Tout sélectionner

<input type="button" value="Fermer" onclick="RefreshAndClose($IDENTIFIANT)">
et sur la page, l'ancre :

Code : Tout sélectionner

<div id="IDENTIFIANT"></div>
attention pour ce dernier j'avais mis <a id=... et ça ne fonctionnait pas, avec div si ... grrrrrrrr

Voilou