Подтвердить что ты не робот

Для таргетинга = _blank или не для цели = _blank, вот в чем вопрос!

Должны ли ссылки на внешние сайты установить target = _blank? Например. Я на www.acme.net и имею ссылку на www.otherplace.net, если эта ссылка будет:

< a href= 'http:// www.otherplace.net' target = '_ blank' > сайт другого сайта </a>

или

< a href= 'http:// www.otherplace.net' > сайт другого сайта </a>

У меня создалось впечатление, что использование _blank для сайтов вне вашего домена - лучшая практика, но теперь мне говорят иначе.

4b9b3361

Ответ 1

Некоторые веб-идеалисты заявят, что вы должны позволить пользователю делать свой собственный выбор, когда речь заходит о навигации, - я очень сочувствую этому мнению. Как веб-разработчики, мы не должны заставлять такие решения принимать наших посетителей.

Однако я также знаю, что компании часто хотят "сохранить контроль" и поэтому настаивают на том, чтобы создать новую вкладку/окно для внешних сайтов. Я тоже это понимаю. Это очень практичный подход, особенно если учесть, что многие пользователи не знают, как управлять своим собственным UA.

Я часто склоняюсь к среднему курсу между ними, добавляя изображение (я уверен, что вы увидите много в свое время), который указывает, какие ссылки являются внешними, и примечание, указывающее на то, что внешние ссылки откроются в новой вкладке/окне.

Не совсем как "чистый", как первый вариант, но, по крайней мере, пользователю ясно, как будет себя вести сайт.

Ответ 2

нашел это на сайте w3c

Контрольные точки в этом разделе:

• 10.1 До тех пор, пока пользовательские агенты не позволят пользователям отключить порожденные окна, не вызывать всплывающие окна или другие окна для не меняйте текущее окно без информирования пользователя. [Приоритет 2] Разработчики контента должны избегать указав новое окно в качестве целевого кадра с мишенью = "_ blank".

Подробнее здесь

вопрос, который вам нужно задать вашему клиенту: "На какой приоритетный уровень вы нацелены на достижение?"

Ответ 3

Я думаю, что это полностью зависит от вашего варианта использования.

Если вы открываете сайт в другом домене и вам нужно держать свой сайт открытым, и я думаю, что в большинстве случаев вы это делаете, то используйте target = '_ blank'.

Как пользователь, я нахожу это раздражающим, когда я нажимаю ссылку на другой домен, и он перемещает меня из исходного домена. Конечно, использование ctrl + click в большинстве браузеров - это способ защитить от этого - но зачем заставить пользователя делать больше работы?

Ответ 4

Можно также отметить, что использование целевого атрибута не является xhtml действительным. Обычно я открываю ссылки во внешнем окне или вкладке, потому что вижу, что большинство обычных пользователей (а не продвинутых) хотят так, чтобы они всегда могли вернуться на сайт, на котором они были - обычно они проникали глубоко в другой сайт а затем становится недружелюбным, потому что им приходится несколько раз щелкнуть.

Итак, с точки зрения удобства использования я думаю, что есть больше пользователей, которые не используют специальные методы для ручного открытия ссылок в новом окне/вкладке.

Что касается проверки xhtml, вы можете украсить свои ссылки rel= "external" или какое-то подобное слово, а затем использовать эту функцию JS для обработки нового окна. Я сделал это как это 99% времени за последние несколько лет.

function externalLinks() {
    if (!document.getElementsByTagName) return;
    var anchors = document.getElementsByTagName("a");
    for (var i = 0; i < anchors.length; i++) {
        var anchor = anchors[i];
        if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
            anchor.target = "_blank";
    }
}

/**
    DOCUMENT LOAD
**/
$(document).ready(function () {
    /** 
        external links
    **/
    externalLinks();
....

Ответ 5

Вам нужно предсказать, чего хотят ваши пользователи. Используйте target="_blank", если вы ожидаете, что ваши пользователи захотят остаться на этом сайте.

Например, если сообщение в блоге имеет ссылку в середине сообщения, имеет смысл открыть эту ссылку на новой вкладке, так как вы ожидаете, что читатель вернется на страницу и продолжит чтение.

Некоторые люди утверждают, что читатель мог просто нажать "Назад", когда захочет вернуться на страницу,

Но новые веб-страницы будут иметь больше ссылок на веб-страницы, у которых больше ссылок, что происходит, так как читатель должен "вернуться" пару раз, чтобы вернуться к вашему сообщению в блоге. Либо это, либо он заканчивается "потерянным" в несметном числе связанных страниц и не может вернуться к вашему блогу (вы можете быть уверены, что никто не хочет открывать Историю и снова находить вашу страницу, когда они "потеряны", если только есть стимул большой, чтобы вернуться на вашу страницу).

Ответ 6

Просто не делай этого. Использование целевых атрибутов со ссылками представляет сложности для пользователей вспомогательных технологий, которые могут не знать, что другая вкладка открыта. Это плохой опыт для этих пользователей, когда кнопка "Назад" не работает на новой вкладке, чтобы вернуть их на начатую страницу. Эта практика также может дезориентировать людей с когнитивными расстройствами. Лучше всего разрешить пользователям выбирать, где будут открываться ссылки.

Ответ 7

Поскольку это правительственный веб-сайт, это сложный вопрос. Я регулярно вижу отказ от внешних ссылок на этих сайтах. Я не знаю, является ли это стандартом или нет.

Я думаю, что ответ, вероятно, зависит от вашего собственного мнения, которое, вероятно, должно основываться на удобстве использования и целостности.

Ответ 8

Просто создайте две кнопки для своих пользователей: один для открытия на новой вкладке, а другой - для отказа от текущей страницы в пользу связанной страницы.

[www.google.com] Открыть Google вместо этой страницы.