156 votes

Faire un lien ouvrir une nouvelle fenêtre (pas de tabulation)

Existe-t-il un moyen de créer un lien ouvrant une nouvelle fenêtre de navigateur (sans onglet) sans utiliser javascript?

268voto

Ievgen Martynov Points 1199

Cela ouvrira une nouvelle fenêtre, pas de tabulation (avec javascript, mais assez laconiquement):

 <a href="print.html"  onclick="window.open('print.html', 'newwindow', 'width=300, height=250'); return false;"> Print</a>
 

144voto

Christoph Points 23467

(Avec du HTML pur), vous ne pouvez pas influencer ceci - tous les navigateurs modernes (= l'utilisateur) ont le contrôle total sur ce comportement car il a été mal utilisé par le passé ...

À part déclarer target="_blank" et espérer que les paramètres de navigateur sont corrects, vous ne pouvez rien faire d’autre. (Ou peut-être inviter l'utilisateur à ouvrir ce lien dans une nouvelle fenêtre.)

Cependant, cela est possible via javascript - voir la réponse d'Ievgen ci-dessous pour une solution javascript.

36voto

Cuzi Points 66

J'ai maintenant que son bit vieux Q, mais si vous obtenez ici en recherchant une solution, donc je suis une belle via jQuery

   jQuery('a[target^="_new"]').click(function(e) {
     // to open in good size for user
    var width = window.innerWidth /0.66 ;
    //define the height in 
    var height = width * window.innerWidth / window.innerHeight;
    Ratio to the width as the user screen ratio
    window.open(this.href, 'newwindow', 'width=' + width + ', height=' + height + ', top=300, left=350');
    return false;

});
 

il ouvrira tous les <a target="_new"> dans une nouvelle fenêtre

1voto

Rahul Tripathi Points 1

Vous pouvez essayer ceci: -

    <a href="some.htm" target="_blank">Link Text</a>
 

et vous pouvez essayer celui-ci aussi: -

   <a href="some.htm" onclick="if(!event.ctrlKey&&!window.opera){alert('Hold the Ctrl Key');return false;}else{return true;}" target="_blank">Link Text</a>
 

-1voto

twodayslate Points 1228

Les navigateurs contrôlent beaucoup de cette fonctionnalité, mais

 <a href="http://www.yahoo.com" target="_blank">Go to Yahoo</a>
 

tentera d'ouvrir yahoo.com dans une nouvelle fenêtre.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X