Как посчитать «клики» в удаленном файле JS?

0

У меня есть JS файл, который я передаю моему другу, который представляет DIV на своем веб-сайте.

Теперь я создаю следующую версию этого файла, и я передам его ему, но в этой версии я хочу подсчитать количество кликов, которые его пользователи нажимали на этот DIV.

(по щелчку, его предположим, чтобы перейти к некоторому тегу, на какой-то другой сайт..

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

1 ответ

2
Лучший ответ

Если вы пытаетесь поддерживать количество кликов на сервере, вам придется либо сделать что-то вроде идеи перенаправления, либо вам придется сделать какой-то запрос на ваш сервер и дождаться, когда этот запрос будет обработан, прежде чем обрабатывать щелкните и перейдите на новую страницу. Запрос на ваш сервер может быть чем-то вроде вызова ajax сценарию на вашем сервере, или он может даже быть чем-то простым, как запрос img (со случайным параметром в URL-адресе для предотвращения кеширования), который ваш сервер считает. Чтобы убедиться, что вызов ajax или img загружен, вам придется ждать, пока он будет успешным, прежде чем перейти на новую страницу.

Если вы просто хотите сохранить счет на клиенте, вы можете использовать куки файл или локальное хранилище, чтобы сохранить количество кликов. Этот счет можно обновить сразу, а затем щелкнуть на новой странице.

  • 0
    если вы выполняете запрос ajax, и щелчок осуществляется по гиперссылке, то вам нужно обработать событие click по гиперссылке и выполнить синхронный запрос «ajax» в этом обработчике событий. это задержит переход по ссылке на поведение навигации по умолчанию до завершения запроса. недостатком является то, что до тех пор, пока сервер не ответит, он заморозит страницу, что приведет к ухудшению работы пользователя. см. api.jquery.com/jquery.ajax async: false
  • 0
    @CodeToad - да, ВСЕ методы, которые хотят надежно отправить запрос на сервер со своей страницы ПЕРЕД переходом на новую страницу, должны ждать некоторый период времени для обработки запроса, чтобы гарантировать его работоспособность. Идея перенаправления также должна ждать обработки другого запроса к серверу. Браузер просто не очень хорош в решении этой конкретной проблемы. Если бы кто-то действительно реализовывал это, то вам, вероятно, нужно было бы показать какой-то визуальный индикатор того, что новая страница начала загружаться, чтобы пользователь знал, что что-то происходит. Но это задержало бы загрузку новой страницы.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню