8791 sujets

Développement web côté serveur, CMS

bonjour,
voila alors je voudrez interdire l'ouverture d'une fenêtre grâce a un onclick si la fenêtre est déjà ouverte

   
<TD>
<br/>
<img src="images/biereEnCanette/Heineken.png" height="180" alt=""/>
<br/><br/>&nbsp;&nbsp;<?php echo $data['prix_ttc']; ?>&euro;<br/><br/>
<a href="panier.php?action=ajout&amp;l=<?php echo $data['libelle']; ?>&amp;q=1&amp;p=<?php echo $data['prix_ttc']; ?>" onclick="window.open(this.href, '', 
'toolbar=no, location=no, directories=no, status=yes, scrollbars=yes, resizable=yes, copyhistory=no, width=600, height=350'); return false;"></a>
</TD>

<TD>
<br/>
<img src="images/biereEnCanette/Desperados.png" height="180" alt=""/>
<br/><br/>&nbsp;&nbsp;<?php echo $data2['prix_ttc']; ?>&euro;<br/><br/>
<a href="panier.php?action=ajout&amp;l=<?php echo $data2['libelle']; ?>&amp;q=1&amp;p=<?php echo $data2['prix_ttc']; ?>" onclick="window.open(this.href, '', 
'toolbar=no, location=no, directories=no, status=yes, scrollbars=yes, resizable=yes, copyhistory=no, width=600, height=350'); return false;"></TD>


si l'utilisateur a clické sur le premier produit, la fenêtre du panier s'ouvre et s'il click sur le deuxième produit je voudrait empêcher que la nouvelle fenêtre s'ouvre a nouveaux, sinon si je click sur 20 produits je vais me retrouver avec 20 fenêtres ouvertes.

Savez-vous si c'est possible ? et si oui, comment doit-je mis prendre ?
Modifié par volcomboy62 (17 Feb 2011 - 10:16)
rs459 a écrit :
Bonjour,

Tu peux fixer le nom de la fenêtre, dans la fonction JS window.open()

http://www.w3schools.com/jsref/met_win_open.asp


Après bloquer la fenêtre je pense pas que ça soit une bonne idée en terme d'ergonomie, l'utilisateur va cliquer cliquer et rajouter des produits sans avoir confirmation de son choix.

PS : T'es pas dans la bonne rubrique.
Administrateur
Bonjour,

Pourquoi vouloir obliger les visiteurs à jongler entre 2 fenêtres ? Avec les navigateurs qui refusent et ouvrent un onglet et pire les messages d'alerte "c'est bloqué" que les gens n'arrivent pas à gérer correctement ou ne voient pas ...
Pourquoi ne pas mettre à jour une zone de la page et aussi afficher une mise à jour façon Lightbox ?
justement, je ne veut pas qu'ils jongle entre plusieurs fenêtre.
Je voudrait faire de telle sorte que si une fenêtre est déjà ouverte, le contenu de la deuxième fenêtre aille non pas dans une deuxième fenêtre mais s'ajoute au contenu de ma première fenêtre.
Modérateur
volcomboy62 a écrit :
justement, je ne veut pas qu'ils jongle entre plusieurs fenêtre.


À partir du moment où tu as une page avec les produits et une fenêtre qui s'ouvre avec window.open pour afficher le panier, on peut dire que l'utilisateur doit jongler avec plusieurs fenêtres ou plusieurs onglets, et ce, même si tu réutilises toujours la même fenêtre popup pour afficher le panier.

Comme Felipe le mentionne, tu pourrais plutôt afficher le panier à jour dans une zone de la page en cours, ou encore utiliser un effet lightbox (Fancybox aussi).
Modifié par Tony Monast (16 Feb 2011 - 16:08)