Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   В какой вкладке откроется ссылка (https://javascript.ru/forum/events/52155-v-kakojj-vkladke-otkroetsya-ssylka.html)

Dracul 06.12.2014 00:09

В какой вкладке откроется ссылка
 
Доброе время суток, интересует вопрос, как узнать, при нажатии на ссылку, пользователь решил открыть ее в текущей вкладке/окне или в новой вкладке/окне

Как бы интересует для следующего дела:
1) Если пользователь открывает ссылку в текущем окне, то вместо перехода по URL отрабатывается какой-то скрипт
2) Если ссылка открывается в новом окне, то она спокойно это делает

Видел, что так реализована работа ссылок в vk.com

Tecvid 06.12.2014 00:23

вешай обработчик onclick и выполняй свой скрипт при клике, при этом предотврати дефолт, и всё, при клике по ссылке будет выполняться скрипт, я открытии в новой вкладке или окне просто перейти по адресу указанный в атрибуте href :)

Tecvid 06.12.2014 00:26

document.getElementById('someLink').onclick = function (e) {
    // some actions
    e.preventDefault();
};

danik.js 06.12.2014 00:33

Есть ведь разные способы открыть ссылку. Ты можешь перехватить только открытие по нажатию на колесико мыши (откроет в новой вкладке) или левой кнопки (зависит от атрибута target).

Открытие через контекстное меню, через перетаскивание и т.п. ты не отловишь.


Часовой пояс GMT +3, время: 15:12.