За последние 24 часа нас посетили 17793 программиста и 1652 робота. Сейчас ищут 899 программистов ...

Добавление параметров к URL'у в адресной строке браузера

Тема в разделе "JavaScript и AJAX", создана пользователем Mr. T, 18 фев 2012.

  1. Mr. T

    Mr. T Активный пользователь

    С нами с:
    10 ноя 2010
    Сообщения:
    733
    Симпатии:
    0
    Адрес:
    Украина, г. Киев
    Здравствуйте,
    подскажите, пожалуйста, каким образом возможно добавить параметры к URL'у в адресной строке браузера, если используются AJAX-запросы. Пример: на веб-странице есть пейджер с возможностью задания количества результатов на страницы. Как такое можно реализовать?
     
  2. Mr. T

    Mr. T Активный пользователь

    С нами с:
    10 ноя 2010
    Сообщения:
    733
    Симпатии:
    0
    Адрес:
    Украина, г. Киев
    Будут идеи?

    Добавлено спустя 20 минут 42 секунды:
    Я нашел вариант с anchor-навигацией (хеш-навигация), но это не совсем то, нужно без якоря...
     
  3. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    локейшн?
     
  4. artem-Kuzmin

    artem-Kuzmin Активный пользователь

    С нами с:
    16 фев 2012
    Сообщения:
    809
    Симпатии:
    0
    Без якоря будет перезагружаться браузер.
    Как я понимаю этот вариант нужен на случай не работы js, то есть для поисковиков пишите тогда с тем, чтобы ссылки были рабочие но к ним просто ставьте отмену действия поум.
     
  5. Mr. T

    Mr. T Активный пользователь

    С нами с:
    10 ноя 2010
    Сообщения:
    733
    Симпатии:
    0
    Адрес:
    Украина, г. Киев
    Что значит
    ? Написал следующий код:
    Код (Text):
    1. <script>
    2.     function getHash(param){
    3.         var params = JSON.parse(document.location.hash.substr(1));
    4.         return eval('params.' + param);
    5.     }
    6.     function setHash(param, value){
    7.         var params = new Object();
    8.         var hash = document.location.hash.substr(1);
    9.         if(hash != ''){
    10.             params = hash;
    11.         }
    12.         eval('params.' + param + ' = ' + value);
    13.         document.location.hash = JSON.stringify(params);
    14.     }
    15.     setHash('param1', 1);
    16.     setHash('param2', 2);
    17.     alert(getHash('param1'));
    18. </script>
    . Есть проблема, при обновлении, кавычки в адресной строке браузера экранируются, как этого избежать?
     
  6. artem-Kuzmin

    artem-Kuzmin Активный пользователь

    С нами с:
    16 фев 2012
    Сообщения:
    809
    Симпатии:
    0
    Действие по умолчанию у ссылки это переход по ней.