Почему не стоит использовать target=''_blank''

Я сам давно уже стараюсь не использовать target=''_blank'' в ссылках, вот, решил поделиться с сообществом своими соображениями.

Под катом небольшой эксперимент.

Попробуйте сейчас перейти по ссылке https://ilyaut.ru/

После того, как вы закроете страницу (которая открылась, естественно в новой вкладке), текущая страница (со статьёй) изменится. Если вы не очень внимательный, то вы можете купиться на такой трюк.

Поэтому, если вы заботитесь о своих посетителях, не используйте target=''_blank''

Это происходит, потому что страница, открытая по ссылке имеет доступ к тому окну, которое её открыла. Вот такой простой код позволяет изменять адрес страницы, откуда пользователь пришел на сайт:

<script type="text/javascript">
    window.opener.location = 'http://site.ru/fake';
</script>
Илья Уткин
18 сентября 2015, 15:23
modx.pro
7
5 987
+8

Комментарии: 14

Сергей Шлоков
18 сентября 2015, 18:34
0
Офигеть. Как так получается? Причем еще и счетчик просмотров накручивается!
    Василий Наумкин
    18 сентября 2015, 18:51
    +2
    sohabr.net/habr/post/231387/

    Говорят, это уже лет 10 как всем известно. Сайт Ильи просто запрашивает страницу от его имени, меняет там кое-что и показывает. Потому и счетчик накручивается.

    Я считаю, что удобство от _blank перевешивает эту особенность работы браузера. Идиотов от всего на свете не убережёшь.
      Сергей Шлоков
      18 сентября 2015, 19:56
      1
      0
      Эх, мне бы на десять лет назад слетать, я бы тоже знал это. :)
        Василий Наумкин
        19 сентября 2015, 03:15
        +5
        Можно же сначала загуглить, а потом с умным видом всем рассказывать, что это давно известно.

        Я всё время так делаю =)
    Михаил Малых
    19 сентября 2015, 04:00
    0
    Интересная особенность. Спасибо, я не знал :-)
      Павел Гвоздь
      19 сентября 2015, 08:40
      0
      Насколько мне известно, Яндекс за такие трюки не щедит, поэтому советую Илье удалить со своего сайта это. А то в скором времени можно получить место в бане или под фильтром у Яши. =)
        Алексей
        19 сентября 2015, 16:56
        1
        +3
        я на сколько понял, это лечится открыванием в новом окне по ссылке
        <a href="//domain.com/send/site1.com" target="_blank"></a>
        своей странички
        //domain.com/send/site1.com
        , которая уже сама переправляет редиректом 301 на нужный адрес
        http://site1.com
        Вроде бы в контакте так и сделано.
          Василий Наумкин
          19 сентября 2015, 18:17
          +2
          Так много где сделано, и я всегда думал, что это для учёта статистики.

          Возможно, стоит так сделать и у нас. Спасибо за информацию, подумаю.
            Василий Наумкин
            20 сентября 2015, 04:14
            +3
            Всё, Илюха, не работает больше твой фокус! =)
              Илья Уткин
              20 сентября 2015, 10:17
              +1
              Ахах))) ну супер!)))
                Сергей Шлоков
                20 сентября 2015, 11:07
                0
                Это решение будет у Tickets или только на этом сайте?
                  Василий Наумкин
                  20 сентября 2015, 12:14
                  0
                  Нет, не будет.

                  Tickets не принуждает никого открывать ссылки в новом окне. Это я дополнительно дописал на этом сайте и поправил тут же.
          Alexander V
          24 сентября 2015, 16:35
          0
          А что, уже все научились в один клик открывать ссылку в новой вкладке?
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            14