Так не работает. Первое что я попробовал это так и сделать. Дело в том что, как видно, я использую скрытые поля. Они должны передаться на сервер, ещё до начала работы клиента. Вот что я делаю:
<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 мс. Однако все решения имеют неприемлемый недостаток в виде постоянной перезагрузки страницы, не один ответ и не одна моя попытка ещё не сумела остановить перезагрузки после первой таковой.