LINUX.ORG.RU

target=«_new»


0

0

При добавлении гиперссылок тегом [url] к гиперссылке после a href= добавляется target="_new". Таким образом, невозможно открыть ссылку в текущей вкладке. Это не всегда удобно. Нельзя ли это убрать?

★★★★★

Ответ на: комментарий от stave

Ещё пример: http://www.linux.org.ru/view-message.jsp?msgid=3317559

Кусок HTML:

<div class=msg> <table><tr><td valign=top align=center><img src="/photos/44554:1474449620.gif" alt="question4 (фотография)" width=50 height=75 ></td><td valign=top><h1><a name=3317559>Тест. Добавление ссылок тегом [url]</a></h1>Вот эта ссылка на <a href="http://linux.org.ru" target="_new">LOR</a> захочет открыться в новом окне или вкладке, т.к. в неё подставится target=&quot;_new&quot;<div class=sign>question4 (<a href="whois.jsp?nick=question4">*</a>) (09.12.2008 15:15:45)</div><div class=reply>[<a href="comment-message.jsp?msgid=3317559">Ответить на это сообщение</a>] </div></td></tr></table>

</div>

question4 ★★★★★
() автор топика

>Таким образом, невозможно открыть ссылку в текущей вкладке.

4.2. Правая кнопка - Открыть ссылку в текущей вкладке. Tab Mix Plus рулит, однако.

true
()

Пардон, а что такое target="_new"?

_blank знаю, _self, _parent, _top... А _new - это просто имя фрейма.

Есть, конечно, в CSS "target: new", но это в CSS и без подчерка :)

KRoN73 ★★★★★
()
Ответ на: комментарий от true

>Правая кнопка - Открыть ссылку в текущей вкладке. Tab Mix Plus рулит, однако.

А в другом альтернативном браузере такой пункт из коробки :)

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

>Пардон, а что такое target="_new"?

>_blank знаю, _self, _parent, _top... А _new - это просто имя фрейма.

В данном случае не имя фрейма, а имя окна/вкладки. Если дважды нажать на разные ссылки с target="_new", второй раз окроется в той же вкладке, что и в первый раз.

true
()
Ответ на: комментарий от true

>В данном случае не имя фрейма, а имя окна/вкладки.

Я это и имел в виду. Но, судя по имени, подразумевался, всё же, _blank :)

KRoN73 ★★★★★
()
Ответ на: комментарий от true

> Правая кнопка - Открыть ссылку в текущей вкладке. Tab Mix Plus

Предпочитаю в таком случае скопировать ссылку и вставить в адресную строку. Под "невозможно" я имел в виду "невозможно в 1 щелчок мышью или нажатие энтера без длинной цепочки действий".

question4 ★★★★★
() автор топика
Ответ на: комментарий от question4

>Предпочитаю в таком случае скопировать ссылку и вставить в адресную строку.

Так действий получается намного больше, чем два клика.

>без длинной цепочки действий

Два клика - это длинная цепочка? :)

...

А так - вот user.js для Оперы:

// @include *
// @exclude http://*.googlesyndication.com/*


document.addEventListener('load',function(ev){
var d = document.getElementsByTagName('a');
for (var i = d.length-1; i > -1; i--) {
if (d[i].getAttribute('target') == "_blank") {
d[i].removeAttribute('target');
}
}
},false);

убирает все _blank атрибуты у target. Ставится без рестарта браузера.

Наверняка подобное же и для Greasymonkey имеется.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

>Наверняка подобное же и для Greasymonkey имеется.

Зачем? В Tab Mix Plus есть галка "Открывать ссылки с аттрибутом "target" в текущей вкладке".

true
()
Ответ на: комментарий от true

>Зачем? В Tab Mix Plus есть галка "Открывать ссылки с аттрибутом "target" в текущей вкладке".

В смысле настройка общего поведения?

А если реально в другом фрейме открывать надо?

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

>А если реально в другом фрейме открывать надо?

В фрейме/ифрейме открывает корректно, а при попытке открыть в новой вкладке открывается в текущем фрейме. Если надо в другой вкладке, можно нажать средней кнопкой или провести жест от ссылки. Но я не использую данную галку.

true
()
Ответ на: комментарий от anonymous

> А колесом мыши, не?

Колесо мыши откроет в другой вкладке. Имхо, лучше когда открывается в текущей вкладке, а пользователь сам решает где открывать. В текущей вкладке, в новой вкладке или в новом окне. Иное поведение имеет смысл только на некоторых страницах с фреймами, или когда браузер заставляют изображать сложную многооконную программу. Tab Mix Plus умеет это переопределять, но в нём стрелки неудобные.

target="_new" создавало новое окно или вкладку и открывало новую страницу в нём. Проблема исправлена. Ещё раз спасибо Макскому.

question4 ★★★★★
() автор топика

Тем, кого раздражают подобные неудобства на других сайтах:

Firefox - устанавливаем в about:config browser.link.open_newwindow в значение 1

Opera - в opera:config вглючаем настройку "Ignore Target" и перезапускаем оперу.

Google Chrome - никак, наслаждайтесь удобством и простотой.

RommeDeSerieux
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.