Вопрос знатокам по javascript/ajax

Fallout_27
На сайте с 21.01.2006
Offline
139
716

Существует следующая конструкция:

<a href="/somepage.php" onclick="ctrack();">Текст ссылки</a>

И на нее навешена функция (удалил параметры для простоты, суть вопрос не в этом):

function ctrack()

{

Lib.ajax.getJSON( ---deleted--- );

}

Смысл этой конструкции в том, что перед кликом по ссылке отправляется запрос на внешний сервер с информацией о клике. Но при переходе по href нет никакой задержки, переход идет сразу не дожидаясь ответа ajax-запроса.

И вот возник вопрос, а все ли запросы перед кликом доходят до внешнего сервера? Успевает ли запрос отправиться? Нужна ли задержка? Зависит ли это от оси/браузера?

Кирилл Курек. Дизайн сайтов, Flash-анимация, разработка сайтов «под ключ» (http://www.kurek.ru)
VHS
На сайте с 28.09.2007
Offline
142
VHS
#1

a href="/somepage.php" onclick="ctrack();return false;">Текст ссылки</a>

Fallout_27
На сайте с 21.01.2006
Offline
139
#2
VHS:
a href="/somepage.php" onclick="ctrack();return false;">Текст ссылки</a>

Нет, интересен итог варианта именно без return false;

Насколько он достоверно работает?

VHS
На сайте с 28.09.2007
Offline
142
VHS
#3

Если теория, то да, на практике переход в функцию добавь и не парься. Там же и мониторь ответы.

Ну и немного теории тут http://javascript.ru/tutorial/events/intro#deystvie-brauzera-po-umolchaniyu

L
На сайте с 30.10.2015
Offline
34
#4

Fallout_27, нажми f12 и посмотри

...
LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#5

1. Или добавить переход в саму функцию

2. Или делать через PHP редирект уже, где там точно будет отправка данных

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
VHS
На сайте с 28.09.2007
Offline
142
VHS
#6
LEOnidUKG:
1. Или добавить переход в саму функцию
2. Или делать через PHP редирект уже, где там точно будет отправка данных

А php то тут причем?

Я так понял, что интересен именно порядок выполнения событий при клике по ссылке.

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#7
VHS:
А php то тут причем?
Я так понял, что интересен именно порядок выполнения событий при клике по ссылке.

Я про то, что пустить все:

<a href="/somepage.php"

через mod_rewrite и редирект.

Как вариант.

Ещё вариант просто вешать куки что человек перешёл. А потом на следующей странице принимать их и считывать. Это если страницы своего сайта. Или вообще сессию завести и все похождения записывать.

VHS
На сайте с 28.09.2007
Offline
142
VHS
#8

Речь идет о передаче данных на сторону...

Да и сайт может быть статичным...

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#9
VHS:
Речь идет о передаче данных на сторону...
Да и сайт может быть статичным...

Я просто предлагаю идеи, мало ли из какой может выльется более лучшее решение. 🍿

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий