2010-08-30 4 views
1

Я ищу возможность, когда ссылка содержит, например/schedule/по адресу, только эта ссылка откроется в новом окне при нажатии. У меня есть серия из 5000 ссылок, которые нужно открыть в новом окне, которые мне нужно будет обновить вручную (без поиска/замены), которая содержит/schedule/в поле адреса, и мне нужно, чтобы все они открывались в новое окно.Сделать конкретную ссылку открывать в новом окне с помощью jquery

Этот скрипт позволит открывать внешние ссылки в новом окне, но может ли кто-нибудь помочь, если ссылка содержит/schedule/в поле адреса? внешний алгоритм может быть удален. Кроме того, может ли он включать ограничение ширины + высоты, например 500 x 600?

ОБНОВЛЕНО раствором

добавить к вашей библиотеке, чтобы добавить ширину & высота: 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> 

ответ

2

попробуйте это:

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

Для ширины/высоты ограничений, которые необходимо открыть всплывающее окно (поиск window.open ...) или использовать модальное окно, которое может загружать внешнее содержимое в IFRAME.

+0

произошла синтаксическая ошибка. Я скорректировал это, и я подтверждаю, что это работает здесь: $ (document) .ready (function() {$ ("a [href * = '/ schedule /']"). attr ('target', '_ blank') ;}); также, я нашел этот плагин для управления высотой и шириной. работает как шарм! http://plugins.jquery.com/project/open – Evan

+1

Я обновил синтаксис в своем ответе слишком –

+0

спасибо за вашу помощь Moin. ты помог мне лучше спать прошлой ночью! :) – Evan

0

же, как тот, у вас есть, но с содержит селектор

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

Почему-то я всегда забываю о '~ =' selector ... +1 –

+0

~ = будет искать/schedule/как слово, ограниченное пробелами. поэтому он не будет работать, поскольку url с путями, скорее всего, не будет пробелов –

+0

Я не мог заставить это работать, когда я пытался только сейчас ... Evan

Смежные вопросы