В настоящее время я работаю над плагином jQuery, который отслеживает поведение мыши посетителей. Движения, щелчки, прокрутка и изменение размера записываются и отправляются через Ajax в место, где эти данные анализируются и сохраняются.
Первоначально данные отправляются в сценарий, когда пользователь покидает страницу. Под «листьями» я имею в виду обновление, просмотр истории, закрытие окна / вкладки и переход на другой адрес.
Решение работает во всех браузерах, КРОМЕ Opera. Я использую событие jQuery 'unload', которое вообще не поддерживается Opera. Ни один из них не загружен или не загружен.
Вопрос в том, как реализовать такую функциональность для браузеров Opera?
Одним из решений, которое у меня было, было специальное использование созданной мной функции опроса. Эта функция позволяет указать интервал, который отправляет контент на сервер каждые «х» секунд. Установка этого значения в 1 секунду специально для браузеров Opera, вероятно, решит эту проблему, но это огромные накладные расходы, и запросы не всегда выполняются последовательно и т. Д. *
Какие-либо предложения или я застрял только с вышеуказанным вариантом?
Спасибо!
Полагаю, я мог бы просто связать вас, ребята, с источником плагинов. http://www.thedrunkenepic.com/junk/jquery.mousalytics.js
Относительно кода, указанного выше, добавить:
if(window.opera)
{
options.interval = 1;
}
На линии 89 отлично работает. Моя единственная проблема - накладные расходы, поэтому я все еще ищу более элегантное решение.