Открытие 2х ссылок.

Статус
В этой теме нельзя размещать новые ответы.

Mons

Хранитель порядка
Регистрация
2 Апр 2006
Сообщения
1.585
Реакции
967
Подскажите как реализовать такую фичу.
По клику по 1й ссылке происходило открытие 2х ссылок.
Видел решение для DLE но оно для меня пока горомоздко.
 
HTML:
<a href="#" onclick="openURLs();">Search Engines</a>

<script type="text/javascript">
  function openURLs() {
    url_1 = "http://www.google.com";
    url_2 = "http://www.yahoo.com";

    window.open(url_1, "Google");
    window.open(url_2, "Yahoo");

  }
</script>
 
О, а теперь представим что ссылок на странице много.
И надо чтобы каждая открывался с дублером....
старница просто умрет от кол-ва кода в ней.

Есть ли решения на php ?
 
Чтобы автоматом добавить onclick="openURLs();" к каждой ссылке:
PHP:
preg_replace('{<a\b(?:(?!onclick)[^>])*(?=>.*?</a\s*>)}', '$0 onclick="openURLs();"', $html);
 
  • Нравится
Реакции: Mons
Не знаю как вы, но я еще сидел на дорогом инет-канале и меня просто типает, когда страница перегружена.
Я пишу на jQuery и решаю подобные задачи так
Код:
var alllinks=['http://google.ru', 'http://ya.ru'];

//вот это стартанет сразу после загрузки
$(document).ready(function(){

//а это уже прилепит ко всем ссылкам onClick
    $('a').click(function(){
        //тут уже открываем нужные ссылки.
        // это можно сдедалть узнав айди ссыки и введя еще массив айди->номера ссылок для открытия
        //или использовать плагин metadata, у которого прямо на ссылке будет указаны номера ссылок для открытия
    })
})
даже можно не писать урлы в ссылках. Хватит Id или метаданнах. Таким образом мы можем добиться любого пересечения вызова ссылок. и без дублирования кода
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху