Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Открыть ссылку с неким текстом (если такая есть), JS + bookmarklet + Opera 
:(
    Опции темы
hdma
Дата 29.5.2012, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 29.5.2012

Репутация: нет
Всего: нет



Приведённый букмарклет, если вставить его в адресную строку Оперы и нажать 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); 
   } 
})();


Есть необходимость изменить его так, чтобы первая же ссылка, соответствующая условию, открывалась в том же окне, а не в новом.
Прошу в этом посильно помочь.
PM MAIL   Вверх
ksnk
Дата 29.5.2012, 16:12 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



window.open(dl[i].href);  заменить на 

window.location=dl[i].href; 


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
hdma
Дата 29.5.2012, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 29.5.2012

Репутация: нет
Всего: нет



Большое спасибо!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0793 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.