Открытие ссылок в новом окне
Доброго времени суток. Помогите решить проблему.
Хочу сделать что бы когда,
хочу сделать как на данном сайте 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); })(); Но он почему то работает через раз,а ошибку найти не могу |
<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> |
Deff,Не работает
|
serega1976,
Ccылку на страницу с проблемой |
|
serega1976,
замените весь текст в вашем скрипте на этот window.addEventListener("DOMContentLoaded", function() { var lng = document.links.length; for(var i=0;i<lng;i++){ document.links[i].target = "_blank" } }); |
serega1976,
1. Вы разместили скрипт до всех ссылок, 2. Не изъяли из загружаемого кода теги <script></script> 3. текст подгружаемого скрипта в начале страницы(в текущем месте): $(function(){$('a').each(function(){this.target = "_blank";});}); |
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); } }); |
Часовой пояс GMT +3, время: 19:24. |