Redirection Php dans une pop-up

Castor Gaspard
Invité n'ayant pas de compte PHPfrance

15 mars 2010, 12:51

Bonjour,

J'ouvre une fenêtre en Pop-up en javaScript en utilisant la syntaxe :
a href="page.php" onclick="window.open(this.href, 'demande', 'height=800, width=719, top=100, left=175, toolbar=no, menubar=yes, location=no, resizable=yes, scrollbars=yes, status=no'); return false;" title ="nouvelle page">nouvelle page</a>
Dès lors, cette fenêtre s'ouvre avec une hauteur de 800 pixels largeur de 719 pixels.

Seulement, pour éviter que la pop-up ne soit appelée directement sans passer par la page d'accueil, je teste l'existence d'une variable $a. Si elle n'existe pas, je redirige vers la page d'accueil avec une syntaxe comme :
if // Condition
	header('location: http://www.mon site.com/index.php');
	exit;
}
else
{ // Affichage du contenu
Seulement, cette méthode présente deux défauts...
1. Avec cette redirection, le contenu de page index.html se retrouve affichée dans la fenêtre de 800 x 719 pixels, avec un résultat visuel catastrophique.
2. Si la page index.html est déjà ouverte, l'utilisateur se retrouve avec deux fenêtres au contenu identique, procédé critiquable.

Quel est le moyen de remédier à l'un ou à l'autre de ces inconvénients ? :D

Je tiens à conserver l'usage de la pop-up pour des raisons de cohérences graphiques.

Merci pour votre aide et vos avis.

Cordialement,

Gaspard

ViPHP
ViPHP | 5462 Messages

15 mars 2010, 15:45

lightbox ?

Castor Gaspard
Invité n'ayant pas de compte PHPfrance

16 mars 2010, 20:21

Bonsoir Stealth,

Ta réponse laconique m'a surprise, mais tu avais raison.

Avec JQuery et Fancybox, la pseudo frame se ferme lorsque le contenu est identique à la page parente. Je ne comprends pas le mécanisme, mais il fonctionne. :mrgreen:

Aussi je te loue et te remercie.

Cordialement,

Gaspard