1. Dismiss Если это Ваш первый визит, ознакомьтесь с правилами форума: FAQ.
26 20

Открытие нового окна без тега target в а

  • #1
    Аватар пользователя alex
    Зарегистрированный
    Дата рег. 15.09.2016
    Сообщении 90
    Репутация4

    Давно пилю один проект, но тут занялся им вплотную и захотел что бы все ссылки открывались только в новом окне, а не как сейчас в том же.

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

    Подумал идти в сторону CSS но такого не нашел, наверняка есть какой то простой и надежный вариант, подскажите пожалуйста.

    PS не знаю в какую тему это отнести поэтому отправлю сюда)

  • #2
    Аватар пользователя mr.anderson
    Создатель
    Дата рег. 23.06.2016
    Сообщении 198
    Репутация9

    Однажды тоже заморочился таким, есть статья тут: http://xhtml.ru/2005/05/11/target_blank/

    Смысл что на Javascript делается проверка всех ссылок при загрузке страницы:

    JS:
     
    function externalLinks() {
    	if (!document.getElementsByTagName) return;
    	var anchors = document.getElementsByTagName("a");
    for (var i=0; i < anchors.length; i++) {
    	if (anchors[i].getAttribute("href") &&
    
    	anchors[i].getAttribute("rel") == "external") {
    		anchors[i].target = "_blank";
    	}
    }
    }
    window.onload = externalLinks;
     Такого вида, только тут идет выборка для a которые rel="external", если хочешь для всех убери проверку. Я пробовал у меня все ок работает

    Программирую все что можно, во всяком случае стараюсь )

  • Задайте свои вопрос или создайте свою тему на форуме!
    Для этого войдите или зарегистрируйтесь.
    Регистрация на форуме не заимет больше 2 минут.
    Смотрите также:
    Успешно сохранено!
    Закрыть окно
    Загрузка Пожалуйста, подождите!
    Тут будут отображаться Ваши сообщения
    Закрыть окно
    Введите Ваше сообщение:
    Яндекс.Метрика