IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

popop window.open �v�nement OnUnLoad


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    176
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 176
    Par d�faut popop window.open �v�nement OnUnLoad
    Bonjour � tous,

    ceci est la suite d'une pr�c�dente discussion... maintenant je sais que pour faire ce que je veux, je dois utiliser du javascript, donc ce forum est particuli�rement adapt�.

    Voil� donc je cr�e d'abord une fonction javascript

    Code :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    <SCRIPT language="javascript">
        function popup(page) {
          window.open(page);
        }
    </SCRIPT>
    ensuite, je fais appelle � cette fonction apr�s le body

    Code :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <html><BODY BGCOLOR="#FFFFCC" OnLoad="javascript:popup('result.php') OnUnLoad="javascript:popup('result.php')">
    j'ai mis le popup � la fois sur ouverture et fermeture, pour voir...

    mais �a ne fonctionne pas... result.php n'est ni ouvert au chargement ni ouvert � la fermeture...

    En revanche, le lien suivant

    Code :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <A href="javascript:popup('result.php')">Ouverture popup basique</A>
    permet bien d'ouvrir result.php dans une fen�tre...


    Quelqu'un peut-il m'aider???


    Cordialement
    Matheu

  2. #2
    Expert �minent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par d�faut
    Bonjour,
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <BODY BGCOLOR="#FFFFCC" onload="popup('result.php');" onunload="popup('result.php')">
    ... et pas de "Javascript:" dans le code des �v�nements.

    A+

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    176
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 176
    Par d�faut
    bon, je ne rentrerai pas dans le d�bat de la superposition des couches parce que je n'ai pas d'avis sur la question...

    mais voil� en fait quand on y r�fl�chit bien... le probl�me c'est que internet explorer est param�tr� par d�faut pour bloquer les pop-up... donc en fait l'�v�nement sur le Onunload ne fonctionne pas...

    comment faire donc sans les pop-up, pour qu'une page voulue s'ouvre quand on en ferme une autre??? avez-vous une solution?

    Cordialement
    Mathieu

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    176
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 176
    Par d�faut
    ah oui, aussi, autre chose que je viens de remarquer:

    quand l'utilisateur quitte la page simplement parce qu'il a cliqu� sur un lien "Suivant" de cette page, je ne souhaite pas que la page correspondant � l'�v�nement Unonload s'affiche... en fait je voudrais juste qu'elle s'affiche si l'utilisateur a ferm� la fen�tre en utilisant la croix noire en haut en droite (sur un syst�me windows)...

    quelqu'un a-t-il la solution???


    Mathieu

  5. #5
    Membre chevronn�
    Inscrit en
    Novembre 2006
    Messages
    336
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 336
    Par d�faut
    Que veux tu faire avec ces pop up? N'y a t-il pas un moyen moins intrusif de le faire.

  6. #6
    Membre confirm�
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    176
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 176
    Par d�faut
    ben je sais pas s'il n'y a pas un moyen moins intrusif... c'est toi l'expert!

    en fait voil�, je t'explique ce que je veux faire: il y a un formulaire sur une premi�re page, j'esp�re que le visiteur sur mon site va le remplir.
    -> s'il le remplit c'est ok, il passe � la deuxi�me page et tout va bien
    -> sinon, s'il ferme la fen�tre avec la croix en haut � droite (dans windows), je voudrais que s'affiche une page de "substitution"

    Comment faire cela sans le pop-up? Ou au pire, avec le pop-up, mais que le comportement soit diff�rent suivant les deux cas d�crits plus hauts?

    Merci pour ton aide
    Mathieu

  7. #7
    Membre chevronn�
    Inscrit en
    Novembre 2006
    Messages
    336
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 336
    Par d�faut
    Citation Envoy� par E.Bzz
    Bonjour,
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <BODY BGCOLOR="#FFFFCC" onload="popup('result.php');" onunload="popup('result.php')">
    ... et pas de "Javascript:" dans le code des �v�nements.

    A+
    Encore mieux, pas de javascript dans l'html.

    On appelle cela, le unobstrusive javascript.
    A savoir, qu'au m�me titre que la s�paration du fond et la forme, on s�pare la logique de la fond.

    On �vitera donc, pour des raisons, de l�geret� ou de maintenance, de mettre du code applicatif dans le code d'affichage.

    Prennons un exemple concret :

    Des lignes de tableaux. Chacune poss�de un evenement de rollover. En modifiant une fonction affect�e � ce rollover, on devrait hypoth�tiquement, dans le cas du code appplicatif DANS le code html, le modifier � tous les endroits ou il est pr�sent sur le site.

    Alors qu'en s�parant les couches, il suffit de modifer, le code et uniquement le code.

    C'est une base du dom scripting, et une base essentielle en programmation.

  8. #8
    Membre confirm�
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    176
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 176
    Par d�faut
    Tu sais, j'ai d�j� du mal � discerner les couches dans mon esprit alors... je pense que tout ceci viendra avec le temps, mais pour l'instant je veux juste une petite application pour mon usage personnel...

    Et... la r�ponse � ma question?

    Cordialement
    Mathieu

  9. #9
    Membre chevronn�
    Inscrit en
    Novembre 2006
    Messages
    336
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 336
    Par d�faut
    Le onunload peut �tre trigger au changement de page, tu d�charges une page pour en charger une autre, en d'autre termes tu fais un onunload puis un onload.

    Pour ton cas, tu ne peux pas distunguer les deux. Si tu veux vraiment une pop up (en l'occurence pseudo popup, ou pop up interne) c'est vraiment pas user friendly, essayer de neutraliser l'evenement (il me semble que c'est onbeforeunload) et d'afficher la pseudo popup.

  10. #10
    Membre confirm�
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    176
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 176
    Par d�faut
    a�e, comme tu l'as compris, je suis assez d�butant, et j'ai vraiment pas compris ce que tu me disais...

    quelle est ta strat�gie exactement? utiliser OnBeforeOnLoad? utiliser conjointement OnLoad et OnUnLoad? je ne comprends pas tr�s bien comment �a va pouvoir r�pondre � ma question

    d'apr�s une doc que j'ai trouv� sur le web
    "IL peut s'agir d'un changement de page ou d'une fermeture de la fen�te, les scripts javascript sont incapables de faire la diff�rence entre les deux. "
    http://quentinc.net/ref/events/onbeforeunload/


    A+
    Mathieu

Discussions similaires

  1. onunload window open
    Par rexxys dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 04/10/2013, 13h15
  2. coordonn�es d'une fen�tre avec window.open
    Par neecolas dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 25/05/2005, 09h08
  3. Probl�me de titre avec la fonction window.open
    Par kloss dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 18/04/2005, 18h34
  4. window.opener ____ perdu
    Par camyo dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 10/02/2005, 16h01
  5. QueryString avec window.Open ??
    Par christine dans le forum ASP
    R�ponses: 4
    Dernier message: 29/08/2003, 09h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo