Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.12.2015, 11:10
Новичок на форуме
Отправить личное сообщение для serega1976 Посмотреть профиль Найти все сообщения от serega1976
 
Регистрация: 30.12.2015
Сообщений: 3

Открытие ссылок в новом окне
Доброго времени суток. Помогите решить проблему.
Хочу сделать что бы когда,
  1. пользователь заходит на сайт читает статью
  2. переходит по любой ссылке на сайте на другую статью которая должна открыться в новой вкладке
  3. все остальные переходы по сайту должны отображаться во второй вкладке которая открылась

хочу сделать как на данном сайте tradelikeapro.ru
есть скрипт
(function () {
    function listener(e) {
        if (e.target.tagName !== 'A') return;
        e.preventDefault();
        window.open(e.target.href, '_blank');
        document.removeEventListener('click', listener);
    }
  
    document.addEventListener('click', listener);
})();

Но он почему то работает через раз,а ошибку найти не могу
Ответить с цитированием
  #2 (permalink)  
Старый 30.12.2015, 11:41
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

<a href="http://javascript.ru/forum/">Форум</a>

<script type="text/javascript">
var lng = document.links.length;
for(i=0;i<lng;i++){
document.links[i].target = "_blank"
}
</script>
Ответить с цитированием
  #3 (permalink)  
Старый 30.12.2015, 18:29
Новичок на форуме
Отправить личное сообщение для serega1976 Посмотреть профиль Найти все сообщения от serega1976
 
Регистрация: 30.12.2015
Сообщений: 3

Deff,Не работает
Ответить с цитированием
  #4 (permalink)  
Старый 30.12.2015, 19:40
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

serega1976,
Ccылку на страницу с проблемой
Ответить с цитированием
  #5 (permalink)  
Старый 30.12.2015, 22:10
Новичок на форуме
Отправить личное сообщение для serega1976 Посмотреть профиль Найти все сообщения от serega1976
 
Регистрация: 30.12.2015
Сообщений: 3

Deff, forexs-school.ru
Скрипт разместил http://forexs-school.ru/new%202.js

Последний раз редактировалось serega1976, 30.12.2015 в 22:19.
Ответить с цитированием
  #6 (permalink)  
Старый 30.12.2015, 22:49
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

serega1976,
замените весь текст в вашем скрипте на этот
window.addEventListener("DOMContentLoaded", function() {
     var lng = document.links.length;
for(var i=0;i<lng;i++){
document.links[i].target = "_blank"
}

});
Ответить с цитированием
  #7 (permalink)  
Старый 30.12.2015, 22:53
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

serega1976,
1. Вы разместили скрипт до всех ссылок,
2. Не изъяли из загружаемого кода теги <script></script>
3. текст подгружаемого скрипта в начале страницы(в текущем месте):
$(function(){$('a').each(function(){this.target = "_blank";});});

Последний раз редактировалось Deff, 30.12.2015 в 22:56.
Ответить с цитированием
  #8 (permalink)  
Старый 01.01.2016, 14:36
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

window.addEventListener('DOMContentLoaded', function() {
	var blank,
		i, links = document.links;
  
	function clickOnLink(e) {
		if(!blank || !blank.document.location) {
			blank = window.open(this.href);
		}
		else {
			blank.document.location.href = this.href;
		}
		e.preventDefault();
	};

	for(i = 0; i < links.length; i++) {
		links[i].addEventListener('click', clickOnLink);
	}
});

Последний раз редактировалось ruslan_mart, 01.01.2016 в 14:39.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Открытие содержимого div в новом окне BARABANTEMO Общие вопросы Javascript 7 23.11.2015 08:35
Автоматическое открытие другой страницы в новом окне при загрузке первой yavaa Общие вопросы Javascript 7 07.05.2012 20:34
Открытие ссылки в новом фиксированном окне vitallka Элементы интерфейса 4 08.06.2011 22:16
Открытие страницы в новом окне vah-smile Общие вопросы Javascript 1 13.11.2010 04:15
Открытие картинки в новом окне при клике на ссылку. J77 Общие вопросы Javascript 2 08.12.2009 08:09