Разрешение экрана

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

<?php
if (isset($_GET['width']) AND isset($_GET['height'])) {
  echo "Ширина экрана: ". $_GET['width'] ."<br />\n";
  echo "Высота экрана: ". $_GET['height'] ."<br />\n";
} else {
  echo "<script language='javascript'>\n";
  echo "  location.href=\"${_SERVER['SCRIPT_NAME']}?${_SERVER['QUERY_STRING']}"
            . "&width=\" + screen.width + \"&height=\" + screen.height;\n";
  echo "</script>\n";
  exit();
}
?>
Все отлично выводится, но почему-то менятся адресная строка страницы
было /test
стало /index.php?q=test&width=1366&width=1366&height=768
Можно ли как-нибдь избавиться от данного косяка?
Благодарю
Artur
05 декабря 2014, 22:28
modx.pro
1 414
0

Комментарии: 4

Aртур Чикин
06 декабря 2014, 11:05
0
в место _GET используй _POST
и в js используй post
function postResult(){
    var xhr = new XMLHttpRequest();
 
    var params = 'width=' + screen.width + '&height=' + screen.height;
 
    xhr.open("POST", "/upload_result.php", true)
    xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
    xhr.send(params);
}
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
4