2010-08-30 4 views
1

Je cherche la capacité lorsqu'un lien contient, par exemple/schedule/dans l'adresse, seul ce lien s'ouvrira dans une nouvelle fenêtre. J'ai une série de plus de 5000 liens qui doivent s'ouvrir dans une nouvelle fenêtre, que je devrais mettre à jour manuellement (pas de trouver/remplacer disponible), qui contient/schedule/dans le champ d'adresse et j'ai besoin de tous pour ouvrir dans un nouvelle fenetre.Rendre un lien spécifique ouvert dans une nouvelle fenêtre avec jquery

Ce script permet l'ouverture de liens externes dans une nouvelle fenêtre, mais quelqu'un peut-il vous aider si le lien contient/schedule/dans le champ d'adresse? l'algorithme externe peut être supprimé. Aussi, peut-il inclure une contrainte largeur + hauteur telle que 500 x 600?

MISE À JOUR AVEC LA SOLUTION

ajouter à votre bibliothèque pour ajouter la largeur & hauteur: http://plugins.jquery.com/project/open

<script type="text/javascript"> 
    $(document).ready(function(){ 
     $("a[href*='/schedule/']").open 
      ({ 
      width:800, 
      height:600, 
      location:true, 
      toolbar:true, 
      resizeable:true, 
      scrollbars:true 
      }); 
     }); 
</script> 

Répondre

2

essayez ceci:

$("a[href*='/schedule/']").attr('target','_blank'); 

Pour les contraintes de largeur/hauteur dont vous avez besoin pour ouvrir une fenêtre pop-up (recherche window.open ...) ou utiliser une fenêtre modale qui peut charger le contenu externe dans un iframe.

+0

il y avait une erreur de syntaxe. J'ai ajusté cela et je confirme que cela fonctionne ici: $ (document) .ready (function() {$ ("a [href * = '/ schedule /']"). attr ('target', '_ blank') ;}); aussi, j'ai trouvé ce plugin pour gérer la hauteur et la largeur. fonctionne comme un charme! http://plugins.jquery.com/project/open – Evan

+1

J'ai mis à jour la syntaxe dans ma réponse aussi –

+0

merci pour votre aide Moin. tu m'as aidé à mieux dormir la nuit dernière! :) – Evan

0

même que celui que vous avez, mais avec le Contains sélecteur

$("a[href*='/schedule/']").attr('target','_blank'); 
+0

Pour une raison quelconque, j'oublie toujours le sélecteur '~ =' ... +1 –

+0

~ = recherchera/schedule/comme un mot délimité par des espaces. donc ça ne fonctionnera pas comme une url avec des chemins qui n'auront vraisemblablement pas d'espace –

+0

Je ne pourrais pas faire marcher ça quand j'ai essayé tout à l'heure ... Evan

Questions connexes