Редактор темы

[dle] любая ссылка открывается в новом окне

  • Автор темы Автор темы ERR
  • Дата начала Дата начала

ERR

Команда форума
VIP Кинотрафик v2
Регистрация
17 Апр 2015
Сообщения
849
Рейтинг реакций
308
Баллы
63
1/3
Автор темы
Всем привет.
Знает кто-нибудь, как реализовать в дле открытие любой ссылки в новом окне без _blank, external и т.д.
просто чтобы было <a href="адрес">текст</a> и эта конструкция всегда и везде открывалась в новом окне?
 
Автор темы
Если правильно понимаю код
Код:
$('a').each(function() {
   var a = new RegExp('/' + window.location.host + '/');
   if(!a.test(this.href)) {
       $(this).click(function(event) {
           event.preventDefault();
           event.stopPropagation();
           window.open(this.href, '_blank');
       });
   }
});
добавить в js файл и подгрузить, сделал, но не сработало. Где я накосячил?
 
Если правильно понимаю код
Код:
$('a').each(function() {
   var a = new RegExp('/' + window.location.host + '/');
   if(!a.test(this.href)) {
       $(this).click(function(event) {
           event.preventDefault();
           event.stopPropagation();
           window.open(this.href, '_blank');
       });
   }
});
добавить в js файл и подгрузить, сделал, но не сработало. Где я накосячил?
я не могу знать где вы накосячили
возможно у вас не подключена jquery библиотека. попробуйте: <script src="//ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
без кода ссылка вида ниже открылась на текущей вкладке, со скриптом в новой.
<a href="http://zerocoolpro.biz/forum/">ссылка</a>
 
  • Нравится
Реакции: ERR
Автор темы
У меня не хотит она чет робить...
подключал jquery.
на js подобный перехват не организовать?
 
Не забудьте при работе с jquery выполнять код тогда, когда загрузился документ.
Код:
$(document).ready(function(){
$('a').each(function() {
   var a = new RegExp('/' + window.location.host + '/');
   if(!a.test(this.href)) {
       $(this).click(function(event) {
           event.preventDefault();
           event.stopPropagation();
           window.open(this.href, '_blank');
       });
   }
});
});
 
  • Нравится
Реакции: ERR
Автор темы
Не забудьте при работе с jquery выполнять код тогда, когда загрузился документ.
Код:
$(document).ready(function(){
$('a').each(function() {
   var a = new RegExp('/' + window.location.host + '/');
   if(!a.test(this.href)) {
       $(this).click(function(event) {
           event.preventDefault();
           event.stopPropagation();
           window.open(this.href, '_blank');
       });
   }
});
});
Не помогло
 
Что вы мудрите со скриптами ?
Перед закрывающим тегом
HTML:
</body>
вставить :
HTML:
<script>
$(document).ready(function(){
    $('body').on('click', 'a', function(e){
        e.preventDefault();
        e.stopPropagation();
        window.open(this.href, '_blank');
        return false;
    });
});
</script>
 
  • Нравится
Реакции: ERR
Автор темы
Что вы мудрите со скриптами ?
Перед закрывающим тегом
HTML:
</body>
вставить :
HTML:
<script>
$(document).ready(function(){
    $('body').on('click', 'a', function(e){
        e.preventDefault();
        e.stopPropagation();
        window.open(this.href, '_blank');
        return false;
    });
});
</script>
Спасибо, работает, только в моем случае не перед боди, а в самом конце страницы, т.к. я подгружаю все скрипты после боди.
 
Спасибо, работает, только в моем случае не перед боди, а в самом конце страницы, т.к. я подгружаю все скрипты после боди.
что после боди ? я написал перед закрывающим а не открывающим, или может быть вы подключаете скрипты после закрывающего ?
 
Автор темы
да, после закрывающего.
 
а может сразу вынесите после закрывающего html ? а еще лучше в обще подключать не будете
 
Автор темы
thumb.png
 
Автор темы
Лучше популярно выразиться, не понял я этого послания 😀
 
перед закрывающим
перед закрывающим

да, после закрывающего.

Помоему у кого-то явные проблемы с пониманием терминов "закрывающий" и "открывающий".
Если случай не слишком серьезный, попробуйте представить себе аналогию с закрытым и открытым окном.
Если не поможет - у меня для вас плохие новости.
 
Автор темы
Помоему у кого-то явные проблемы с пониманием терминов "закрывающий" и "открывающий".
Если случай не слишком серьезный, попробуйте представить себе аналогию с закрытым и открытым окном.
Если не поможет - у меня для вас плохие новости.
до столба тоже доепываешся? 😀
 
Автор темы
Добавьте смайл "фейспалм"
 
В общем простым языком (не знаю куда проще):
после
Код:
</body>
</html>
не должно быть никаких скриптов, html кода и прочей чепухи, весь контент/скрипты должнв быть подключены до </body>, или перед </body> 😉
как вообще скрипты подключать можно после HTML?

В общем на изучение вики - https://ru.wikipedia.org/wiki/HTML 🙄
 

Похожие темы Последние темы Популярные темы

Назад
Сверху