Jump to content

Featured Replies

Posted

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

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

 

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

  • Author

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

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

 

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

Edited by ShadoWx

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

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

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

  • Author

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

  • Author

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

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

Edited by ShadoWx

  • Author

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

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

 

 

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

 

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

 

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

 

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

Edited by ShadoWx

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.