Redirection dans un nouvel onglet de Firefox

Petit nouveau ! | 1 Messages

20 sept. 2007, 19:35

Bonjour,

J'ai un petit problème de redirection.

Voila, ma page "admin.php" appelle via un formulaire la page "redirection.php?id=$id ", sur cette dernière des traitements via Mysql sont effectués, et en fonction du résultat je souhaiterais ouvrir un nouvel onglet sur Firefox pour afficher une nouvelle page "zonemembre.php?id=$id":

Code : Tout sélectionner

if ($pseudo_membre == "zzzz") { header("Location:autre.php?id=$id"); } else { header("Location:zonemembre.php?id=$id"); }
mais zonemembre.php s'ouvre dans le même onglet, et non dans un nouveau !
Je souhaiterais aussi que la page initiale "admin.php" reste ouverte et affichée ...

Est-possible ? :?:

Merci d'avance pour vos conseils :wink:

Mammouth du PHP | 881 Messages

20 sept. 2007, 21:39

Selon moi, tu n'auras pas de contrôle sur le fait que soit ouverte la page dans une nouvelle fenêtre ou un nouvel onglet, car ça fait partie des options des logiciels (préférences).

Pour forcer un lien à ouvrir un(e) nouvel(le) xyz, tu mets: Target="_blank" dans ton lien
Soyez artisans de paix

ViPHP
ViPHP | 2287 Messages

20 sept. 2007, 23:18

En complément de ce que dit Patriboom, savais-tu qu'avec Firefox tu peux ouvrir n'importe quel lien de n'importe quelle page web dans un nouvel onglet ? Il te suffit de cliquer avec la roulette de ta souris (le 3è bouton) sur le lien au lieu de le faire avec bouton gauche ;-)

Mais attention, l'essayer c'est l'adopter :D
if(!@work()){ Nespresso(); } else { what(); }
______________________________

ViPHP
AB
ViPHP | 5818 Messages

20 sept. 2007, 23:37

En complément de ce que dit Patriboom, savais-tu qu'avec Firefox tu peux ouvrir n'importe quel lien de n'importe quelle page web dans un nouvel onglet ? Il te suffit de cliquer avec la roulette de ta souris (le 3è bouton) sur le lien au lieu de le faire avec bouton gauche ;-)

Mais attention, l'essayer c'est l'adopter :D
Ben avec ma souris ça marche pas. Sans doute parce que j'ai du configurer les boutons de ma souris :wink:
Sinon le plus universel est un click droit sur le lien puis de choisir "ouvrir dans une nouvelle fenêtre" ou "ouvrir dans un nouvel onglet".

Enfin bon ça c'est un choix de l'utilisateur. Mais pour le faire aller par défaut dans une nouvelle fenêtre, il faut suivre la méthode de Patriboom.

Maintenant si tu veux un code qui soit valide xhtml strict, il faut faire autrement car Target="_blank" n'est pas autorisé pour cette validation.

Tu peux faire

Code : Tout sélectionner

<a href="http://www.unsite.com" onclick="window.open(this.href); return false">texte du lien</a>
PHP s'exécutant côté serveur, ça m'étonnerait que tu puisse ouvrir une nouvelle fenêtre à l'aide d'un header.

ViPHP
ViPHP | 3607 Messages

26 sept. 2007, 00:19

Et sinon pour ceux qui ne savait, pour les onglets de firefox, on peu aussi faire ctrl+clic ;)

Invité
Invité n'ayant pas de compte PHPfrance

07 mai 2012, 00:11

Pour les prochaines recherches :

Pour la traduction du BBCODE pour l'envoi d'un lien, utilisez simplement le code :
	$texte = preg_replace('`\[lien url=(.+?)](.+?)\[/lien]`si', '<a href= $1 title="$2">$2</a>',$texte);	//	lien dans la même page
et non pas "#" target="_self" onclick="window.open(\'$1\', . .

Ainsi, vous ouvrez la nouvelle page dans le même onglet.

Pour revenir à la page précédente, utilisez :
<a href="'.$_SERVER['HTTP_REFERER'].'"><img src="'/images/retour.gif" alt="page precedente" title="page pecedente" /></a>';