Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Открыть ссылку с неким текстом (если такая есть)


Автор: hdma 29.5.2012, 15:44
Приведённый букмарклет, если вставить его в адресную строку Оперы и нажать ENTER, откроет ссылку текущей страницы, в случае существования таковой (имеется), с текстом forum.vingrad.ru/act-Search/f-74.html в новом окне:

Код

javascript: (function () { 
   var n_to_open, dl, dll, i; 
  
   function linkIsSafe(u) { 
       if (u.substr(0, 7) == 'mailto:') return false; 
       if (u.substr(0, 11) == 'javascript:') return false; 
       return true; 
   } 
   function linkIsValid(u) { 
       return u.indexOf('forum.vingrad.ru/act-Search/f-74.html') != -1; 
   } 
   n_to_open = 0; 
   dl = document.links; 
   dll = dl.length; 
   for (i = 0; i < dll; ++i) { 
       if (linkIsSafe(dl[i].href)&&linkIsValid(dl[i].href))++n_to_open; 
   } 
   if (!n_to_open) alert('no links'); 
   else { 
       if (confirm) for (i = 0; i < dll; ++i) if (linkIsSafe(dl[i].href)&&linkIsValid(dl[i].href)) window.open(dl[i].href); 
   } 
})();


Есть необходимость изменить его так, чтобы первая же ссылка, соответствующая условию, открывалась в том же окне, а не в новом.
Прошу в этом посильно помочь.

Автор: ksnk 29.5.2012, 16:12
window.open(dl[i].href);  заменить на 

window.location=dl[i].href; 

Автор: hdma 29.5.2012, 16:38
Большое спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)