Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Отследить открытие ссылки само по себе, без onclick (https://javascript.ru/forum/events/23205-otsledit-otkrytie-ssylki-samo-po-sebe-bez-onclick.html)

lancer 16.11.2011 00:13

Отследить открытие ссылки само по себе, без onclick
 
Сбор href'ов нажатых ссылок. С кликом левой кнопки проблем нет - событие onclick. Можно обойти и проблему отсутствия клика на колесике:
http://blog.perlover.com/2010/03/14/...1/#comment-572

Но понятно, что немалое кол-во пользователей открывают ссылки так:
правый клик – панель опций – открыть на новой вкладке - onclick тут не поможет.

Есть идеи? Впринципе, так как нам не нужен непосредственно onclick, а всего лишь факт открытия ссылки, может как-нибудь можно отследить именно открытие?

П.С. Про колесик читал здесь в статьях - дескать невозможно его отследить пишут. Может и открытие все таки решается.

trikadin 16.11.2011 00:31

Ссылка становится посещённой после нажатия на неё. Возможно, можно отследить посещённость/непосещённость ссылки.

observer 16.11.2011 01:10

Цитата:

Сообщение от trikadin (Сообщение 136810)
Возможно, можно отследить посещённость/непосещённость ссылки.

Можно проверить цвет ссылки (https://developer.mozilla.org/en/DOM...tComputedStyle) и, зная цвет посещенных сравнить с ним (с цветом).

Aetae 16.11.2011 01:30

trikadin, observer, а вот и нельзя. Вопросы безопасности. Никаким образом с помощью js вы не сможете отличить посещённую ссылку от непосещённой.

observer 16.11.2011 01:40

Цитата:

Сообщение от Aetae (Сообщение 136819)
trikadin, observer, а вот и нельзя. Вопросы безопасности. Никаким образом с помощью js вы не сможете отличить посещённую ссылку от непосещённой.

Безопасности чего? Вам же разработчики браузеров дали в руки getComputedStyle.

trikadin 16.11.2011 01:46

observer, а вы попробуйте) Действительно - нельзя...

Aetae 16.11.2011 01:46

Безопасности пользовательской личной жизни.
Хотите - не верьте, мне не жалко.)
Помучтесь часок другой, попытайтесь доказать что вы умней разрабов.)

lancer 16.11.2011 15:25

getComputedStyle, цвет посещенной/не посещенной ссылки - не подходит еще и потому, что решение универсальное должно быть, на старнице часто бывают ссылки, которые вообще не меняют цвета, как пример главное меню. А с учетом того, что интересна последняя посещеная ссылка, решение с таким подходом было бы не простым даже если бы было доступно.

observer 16.11.2011 16:10

Да, и вправду не работает. Приношу извинения. Хотя раньше (давненько уже так) работало.

Цитата:

Сообщение от lancer (Сообщение 136914)
цвет посещенной/не посещенной ссылки - не подходит еще и потому, что решение универсальное должно быть, на старнице часто бывают ссылки, которые вообще не меняют цвета, как пример главное меню

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

Aetae 16.11.2011 18:11

Разрабов вы таки все равно не обманите.) Но теоретически, если бы такое вообще было возможно - да.)


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