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


Автор: Raiser 3.12.2006, 01:22
Подскажите пожалуйста, можно ли как-то управлять атрибутом target у ссылок. То есть можно ли сделать так (например, чекбоксом), что если он отмечен - все ссылки (или ссылки внутри определенного блока, что важнее) будут открываться в новом окне, не зависимо от того, задан ли атрибут target или не задан.
Соотв. если не отмечен чекбокс - не будут новые окна открывать.

Автор: zera 3.12.2006, 02:15
на все вопросы ответ "можно". smile

Автор: smartov 3.12.2006, 13:05
Raiser

Код

<html>

<body>

<a href="http://google.com">Google</a>

<br />
<br />

<input type="checkbox" id="nwCheck" onchange="setLinks(this.checked)">Open in a new window

<script>

function setLinks(isNewWindow)
{
    //находим все обьекты <a ..
    var links = document.getElementsByTagName('a');
    for (var i=0; links[i]; i++)
    {
        //меняем target на _blank если checkbox выбран
        links[i].target = isNewWindow ? '_blank' : '';
    }
}

</script>

</body>

</html>


Добавлено @ 13:07 
Raiser, на будущее. Там вверху форума написано
Цитата
3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.

Автор: Raiser 3.12.2006, 16:19
smartov, огромное спасибо! smile 

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