Перейти к содержанию

Проблема ссылками


Рекомендуемые сообщения

Добрый день имеется следующая проблема:

- есть форум с адресом ххх.ru и имеется поддомен ya.xxx.ru

 

При указании ссылки ya.xxx.ru форум открывает ее в текущем окне т.к. распознает ее внутренней, а нам необходимо сделать открытие именно этого адреса в новом окошке target="_blank"

Ссылка на комментарий
Поделиться на другие сайты

Приветствую. Настрой открытие ссылок в новом окне. Настройки > Forums > Topics, Posts and Polls > Open posted links in a new window Yes 

Ссылка на комментарий
Поделиться на другие сайты

Вы говорите об этой опции? 

Открывать внешние ссылки в новом окне?

 

Если да, то она все равно открывает сайт поддомен в текущей...

Изменено пользователем ShadoWx
Ссылка на комментарий
Поделиться на другие сайты

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

Ссылка на комментарий
Поделиться на другие сайты

тогда возможно ли для определенной группы ссылок реализовать открытие в новой вкладке?

Ссылка на комментарий
Поделиться на другие сайты

Есть один вариантик. ББ код URL формируется из файлика admin/sources/classes/bbcode/custom/defaults.php

Если в нём полазить и найти именно ,, код URL, можно дописать таргет.

Ссылка на комментарий
Поделиться на другие сайты

я думал в сторону js ...написать шаблон совпадения ссылки, и если совпадает, то к ссылке добавлять target="_blank"

Ссылка на комментарий
Поделиться на другие сайты

Без проблем. Возможностей реализации большое количество. Вопрос стоит в другом, на сколько хватит ваших знаний..

Ссылка на комментарий
Поделиться на другие сайты

вот моё решение:

var q = document.getElementsByTagName('a');
var s = /^https?://([^/]*)//;
for (var i = 0, l = q.length; i < l; i++) {
var href = q.href;
var matches = href.match(s);
if (matches[1] && matches[1] != "site.ru") {
q.setAttribute("target","_blank");
}
}
 

 

добавить в шаблон форума и все...и если адрес совпадает, то добавляем _blank

Изменено пользователем ShadoWx
Ссылка на комментарий
Поделиться на другие сайты

первый вариант не хочет работать, но я вот что придумал, вы говорили ссылка строится в этом файлике:

admin/sources/classes/bbcode/custom/defaults.php

 

 

так вот в том файлике мы добавляем к ссылке "rel=external"
и пишем такой код:
 

 

$(function() {
    $('a[rel=external]').click(function (e) {
        e.preventDefault();
        window.open($(this).attr('href'));
    });
});
 

 

это работает.

 

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

Изменено пользователем ShadoWx
Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...