bonjour je voudrais savoir ou je pourrais trouvé un script pour faire ceci :
si ma fenetre principal de mon site est ouverte le bouton du pop up ferme simplement le pop up
si ma fenetre est fermée le bouton me redirige sur mon site.
merci
Version imprimable
bonjour je voudrais savoir ou je pourrais trouvé un script pour faire ceci :
si ma fenetre principal de mon site est ouverte le bouton du pop up ferme simplement le pop up
si ma fenetre est fermée le bouton me redirige sur mon site.
merci
Code:if(opener.closed)
ok mais si la page qui a ouvert ma page n'est pas mon site mais google par exemple comment je fait pour dire a mon bouton
si c monsite.fr ki ta ouvert tu te ferme et si c un autre tu redirige vers mon site.fr
j'espere que je sui assez clair :? :?
:idea:Citation:
if (window.location.href.substring(0,30)==opener.location.href.substring(0,30))
euh tu peu me detaillé la ligne stp
c que je suis comment dire
un peu nul :aie:
donc a koi ca correspond (0,30)?...8O
il vérifie que les url (les 30 premières caractères) sont identiques
ok c sympa je vais voir si jarrive a quelque chose avec ca
merci
c avec ou sans http:// que ca comptabilise?
:idea:Citation:
alert()
;) euh ca correspond à quoi?
jai fait comme ça :
Code:
1
2
3
4
5 function redirig() { if {(window.location.href.substring(0,15)==opener.location.href.substring(0,15)) self.close(); } if {(window.location.href.substring(0,15)!=opener.location.href.substring(0,15)) window.location.href="<a href="http://www.monsite.fr" target="_blank">www.monsite.fr</a>"}
après quelques recherches sur differents sites, j'ai pondu ça :
avec bien sur le bouton qui appelle ma fonction mais ca marche pasCode:
1
2
3
4
5
6 function Redirige() { if (window.location.href.substring(0,15)==opener.location.href.substring(0,15)) self.close(); else if (window.location.href.substring(0,15)!=opener.location.href.substring(0,15)) window.location.href="www.monsite.fr"; };
:bug:
Code:
1
2
3
4
5
6 function Redirige(){ if(window.location.href.substring(0,15)==opener.location.href.substring(0,15)) self.close(); else window.location.href="http://www.monsite.fr"; }
dans <head>Code:
1
2
3
4
5
6
7
8 <script language="JavaScript"> function Redirige(){ if(window.location.href.substring(0,15)==opener.location.href.substring(0,15)) self.close(); else window.location.href="http://www.monsite.fr"; } </script>
et dans body
Code:
1
2
3 <form name="maForm" action="?" method="post"> <input type="button" name="b_close" value="Fermer" onClick="Redirige();"> </form>
ca marche pas comme ca:(
Page sur des serveurs différents, aucune informations ne peut être échangée...
ok donc comment je peu faire pour savoir??
merci tout le monde j'ai trouvé la solution : avec history
Code:
1
2
3
4
5
6
7
8
9 <script language="JavaScript" type="text/javascript"> function Redirige(){ if(window.history.length>=1) { window.location.href="<a href="http://www.monsite.fr" target="_blank">http://www.monsite.fr</a>"; } else { self.close(); } } </script>