Faire mener un clic sur Javascript dans un nouvel onglet

No Siemens -  
 No Siemens -
Bonjour,
J'ai crée un script d'images aléatoires liées à une URL choisie avec l'aide de ce générateur :
http://www.editeurjavascript.com/scripts/scripts_images_1_53.php

En gros 3 images (par exemple) s'alternant à chaque rechargement de page apparaissent à la place du script et mènent par le biais d'un clic à l'adresse que j'ai choisie pour chacune d'entre elles. Cependant, comment faire pour ouvrir ce lien dans une nouvelle fenêtre?

Merci par avance.


A voir également:

8 réponses

mr_demonicon Messages postés 828 Date d'inscription   Statut Membre Dernière intervention   126
 
<a href="mapage.php" target="_blank"><script text/javascript>mon script (et tu referme tout)
(la base de html le target)
il y a plus simple "met href=ton js".
0
No Siemens
 
Merci pour ta réponse. Le problème c'est que chaque image du script est liée à une URL. Je ne souhaite pas faire rediriger un clic sur mon script vers une page, chaque image affichée grâce au script a son URL associée. Mais un clic dessus s'ouvre sur la même fenêtre...
0
euan
 
Salut,

comme ceci alors:
https://www.google.fr/search?q=pop+up+javascript
0
No Siemens
 
J'ai oublié de vous préciser que j'étais novice en Javascript. Ayant quelques connaissances en HTML, j'essaie toujours de me débrouiller en bidouillant, même sur du CSS ou Javascript, mais parfois ça ne suffit pas. Vu que le site editeurjavascript.com ne semble plus fonctionner, je vais vous montrer à quoi ressemble mon script :
<!-- DEBUT DU SCRIPT -->
<SCRIPT LANGUAGE="JavaScript">
/*
SCRIPT EDITE SUR L'EDITEUR JAVASCRIPT
http://www.editeurjavascript.com
*/

var nbimage= 20;
var width;
var height;
var url;
var alte;
function banniere()
{
numimage= Math.round(Math.random()*(nbimage-1)+1);
if (numimage <= 10)
{
gotosite = "https://www.commentcamarche.net/";
url = "http://www.testntrust.fr/images/itemimages/avis/610000/601598/191279991333552_comment-ca-marche--ccm----communaute-informatique.jpg";
alte = "";
}
if (numimage > 10 && numimage <= 20)
{
gotosite = "http://www.allocine.fr/film/sorties-semaine";
url = "http://www.vernisdeconduire.com/wp-content/uploads/2011/06/comment-%C3%A7a-marche.jpeg";
alte = "";
}
if(gotosite != "")
{
document.write ('<A HREF="' + gotosite + '">');
}
document.write('<IMG SRC="' + url + '" ALT="' + alte + '" BORDER=0>')
if(gotosite != "")
{
document.write('</A>')
}
}
</SCRIPT>
<!-- FIN DU SCRIPT -->
<!-- DEBUT DU SCRIPT -->
<!--
SCRIPT EDITE SUR L'EDITEUR JAVASCRIPT
http://www.editeurjavascript.com
-->
<SCRIPT language="JavaScript">
banniere();
</SCRIPT>
<!-- FIN DU SCRIPT --><noscript><a href="http://www.editeurjavascript.com/">ajax</a></noscript>

Vous avez un script avec deux images aléatoires. L'une (logo CCM) redirigeant vers ce forum, l'autre redirigeant vers Allociné.
Savez-vous ce que je pourrais faire pour rediriger le visiteur vers un nouvel onglet après un clic sur l'image?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Ysabe_l Messages postés 12714 Date d'inscription   Statut Contributeur Dernière intervention   277
 
Bonjour,

Dans la ligne suivante

document.write ('<A HREF="' + gotosite + '">');


mets ça à la place

document.write ('<A HREF="' + gotosite + '" target="_blank">');


ça devrait fonctionner
0
mr_demonicon Messages postés 828 Date d'inscription   Statut Membre Dernière intervention   126
 
c'est la meme chose que j'ai dit que tu adapte en javascript je pense qu'iil aurait pu y penser ^^
0
No Siemens
 
Génial, ça fonctionne!
Merci beaucoup !
0
Ysabe_l Messages postés 12714 Date d'inscription   Statut Contributeur Dernière intervention   277
 
de rien :)
0
No Siemens
 
Pensez-vous que si je touche à "if (numimage > 10 && numimage <= 20)" en mettant par exemple
"if (numimage <= 15)" pour le première image et
"if (numimage > 15 && numimage <= 20)" pour la seconde,
je peux jouer sur les probabilités de faire tomber une image? Après test ça semble fonctionner, mais je demande pour en être sûr...
0
No Siemens
 
Bon après un test un peu plus long je retire ma question, ça fonctionne très bien.
0