Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/02/2012, 14h51   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 54
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 54
Points : 14
Points : 14
Par défaut Ouverture d'un popup et d'un mailto sur un seul lien

Bonjour à tous, je souhaite que lorsqu'un internaute clique sur un lien, la page actuel soit modifiée (via l'adresse du lien) ET que un nouvel email se crée (mailto)

voici mon code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
<html>
<head>
<script language="javascript">
<!--begin
function adclick(ad,site) {
window.open(ad,'_self');
window.open(site);
}
//End -->
</script>
</head>
<body>
<a href="javascript:adclick('http://www.google.fr','mailto:toto@toto.com');">cliquez ici</a>
</body>
Cela fonctionne bien, à savoir que la page où se trouve le lien "cliquez ici" est bien remplacée par Google, j'ai bien mon outlook qui s'ouvre avec un nouvel email, mais le soucis est que j'ai un onglet vierge qui s'ouvre. Comment faire pour qu'il ne s'ouvre pas? Merci d'avance
minimoof est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 14h58   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 080
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 080
Points : 45 213
Points : 45 213
précise les paramètres de dimensions de la fenetre dans ton open()
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 15h09   #3
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 54
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 54
Points : 14
Points : 14
Salut Spacefrog, merci pour ton retour
j'aurai du préciser dans mon post, mais je n'y connais rien en javascript.
j'ai juste récuperer les scripts qui était celui-ci :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<html>
<head>
<script language="javascript">
<!--begin
function adclick(ad,site) {
window.open(ad);
window.location=site;
}
//End -->
</script>
</head>
<body>
<a href="javascript:adclick('http://www.yahoo.fr','http://www.voila.fr');">cliquez ici pour découvrir yahoo et voila </a>
</body>
j'ai juste su mettre le premier lien en '_sel', et remplacer le second par un mailto.

Je ne sais pas où ni comment mettre des dimensions dans open. de plus je ne comprend pas pourquoi? moi je veux juste que le nouvel onglet vierge qui s'ouvre dans le script (le premier que j'ai mis) ne s'ouvre pas
minimoof est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 15h18   #4
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 080
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 080
Points : 45 213
Points : 45 213
la syntaxe pour fixer la taille d'un popup est
Code :
window.open(href, windowname, 'width=400,height=200');
le fait d'ajouter ces paramètres de taille force le navigateur (sauf paramètrage local contraire) à ouvri un window.open() dans une nouvelle fenetre et pas un onglet
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 15h27   #5
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 54
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 54
Points : 14
Points : 14
Merci pour cette réponse rapide!
j'ai cependant du mal m'exprimer :S

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<html>
<head>
<script language="javascript">
<!--begin
function adclick(ad,site) {
window.open(ad,'_self');
window.open(site);
}
//End -->
</script>
</head>
<body>
<a href="javascript:adclick('http://www.google.fr','mailto:toto@toto.com');">cliquez ici</a>
</body>
lorsque je clique sur "cliquez ici" : l'onglet courant (où se trouve le lien "cliquez ici" donc se transforme en Google. et mon outlook m'ouvre un nouvel email et enfin un nouvel onglet vierge s'ouvre.
Moi je veux juste que mon onglet courant se transforme en Google et que outlook m'ouvre un nouvel email. Je ne souhaite pas qu'un nouvel onglet vierge ou qu'une nouvel page vierge s'ouvre.

dis moi si ce n'est pas clair.
Merci beaucoup pour ton aide
minimoof est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 15h32   #6
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 080
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 080
Points : 45 213
Points : 45 213
ha !
ben fait un self.location.href alors au lieu d'un window.open

Code :
1
2
3
4
5
 
function adclick(ad,site) {
window.open(site);
self.location.href=ad;
}
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 15h50   #7
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 54
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 54
Points : 14
Points : 14
grrr ca me rend dingue!!
des qu'il y a un window.open le navigateur m'ouvre un nouvel onglet vierge..
par contre "self.location.href" ca marche nikel.

donc pour récapituler, il faudrait que je puisse faire ça :
Code :
1
2
3
4
function adclick(ad,site) {
self.location.href=ad;
self.location.href=site;
}
et ça marcherait. mais dès que je met les deux self.location.href, il n'y a que le deuxième qui marche... :S
minimoof est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 15h52   #8
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 080
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 080
Points : 45 213
Points : 45 213
peut etre un setTimeout sur le second ?
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 16h38   #9
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 54
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 54
Points : 14
Points : 14
ayé j'ai trouvé!
en faite il fallait d'abord faire l'ouverture du nouvel email et ensuite seulement changer la page courante.
Ce qui est logique au final car si on change la page actuel d'abord, la javascript ne peut pas lancer la seconde instruction!
coooool! merci pour ton aide!
minimoof est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h28.


 
 
 
 
Partenaires

Hébergement Web