Page 1 sur 1

un refreshAndClose avec variable

Posté : 30 janv. 2014, 19:00
par lacfab
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

Re: un refreshAndClose avec variable

Posté : 04 févr. 2014, 10:32
par lacfab
Petit up ! Personne n'a une piste ? ou un procédé différent à me proposer ?

Re: un refreshAndClose avec variable

Posté : 04 févr. 2014, 21:14
par xTG
[javascript]window.opener.location = window.opener.location + '#224';[/javascript]
;)

Re: un refreshAndClose avec variable

Posté : 05 févr. 2014, 09:53
par lacfab
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 ...

Re: un refreshAndClose avec variable

Posté : 06 févr. 2014, 10:33
par lacfab
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