Открытие ссылок в новом окне
Доброго времени суток. Помогите решить проблему.
Хочу сделать что бы когда,
хочу сделать как на данном сайте 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, время: 13:05. |