Показать сообщение отдельно
  #6 (permalink)  
Старый 30.09.2017, 15:13
Интересующийся
Отправить личное сообщение для Даниль1983 Посмотреть профиль Найти все сообщения от Даниль1983
 
Регистрация: 17.09.2017
Сообщений: 8

Так не работает. Первое что я попробовал это так и сделать. Дело в том что, как видно, я использую скрытые поля. Они должны передаться на сервер, ещё до начала работы клиента. Вот что я делаю:

<html  onclick="mouseClick();">

...
<script>
function mouseClick(){
    var pageX = 'pageX' in event ? event.pageX : event.clientX + document.documentElement.scrollLeft;
    var pageY = 'pageY' in event ? event.pageY : event.clientY + document.documentElement.scrollTop;
    if (document.getElementById('mouseX').value==''){
    document.getElementById('mouseX').value = pageX*1000/document.body.clientWidth;
    document.getElementById('mouseY').value = pageY*1000/document.body.clientHeight;}
    document.getElementById('hiddenX').value = document.body.clientWidth+1;
    document.getElementById('hiddenY').value = document.body.clientHeight+1;
}   
</script>


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