-
26 20

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

alex на Mego-forum
Просмотров6813
01.11.16 07:13

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

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

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

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

Не нравится
  • mr.anderson на Mego-forum
    02.11.16 07:01

    Однажды тоже заморочился таким, есть статья тут: 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 минут.
Успешно сохранено!
Закрыть окно
Загрузка Пожалуйста, подождите!
Тут будут отображаться Ваши сообщения
[Content_popup_message]
Top
Закрыть окно
Введите Ваше сообщение: