За последние 24 часа нас посетили 17059 программистов и 1627 роботов. Сейчас ищет 1851 программист ...

histori api

Тема в разделе "JavaScript и AJAX", создана пользователем Dron-Boy, 24 янв 2018.

  1. Dron-Boy

    Dron-Boy Старожил

    С нами с:
    20 ноя 2014
    Сообщения:
    1.041
    Симпатии:
    126
    Отлавливаю нажатие кнопки назад вот так вот
    Код (Javascript):
    1. window.addEventListener("popstate", function(e) {
    2.                         CreateStr();
    3.                         history.back;
    4.                     },false);
    сама функция CreateStr
    Код (Javascript):
    1. function CreateStr(){
    2.                     var hash = document.location.href;
    3.                     hash = hash.split('?');
    4.                     if(hash.length > 1){
    5.                         var old_page = hash[1];
    6.                         var new_page = hash[2];
    7.                         console.log(old_page)
    8.                         console.log(new_page)
    9.                     }
    10.                 }
    В адрес посредством
    Код (Javascript):
    1.  history.pushState('', '','?'+page_old+'?'+page_new);
    передаю
    вот такой вот адрес site.ru?TOP?list_top_music
    первый аргумент старая страница второй новая.
    Когда я нажимаю назад то у меня в коносль выводится не текущий урл а предидущий например текущий
    site.ru?TOP?list_top_music
    а предидущий
    site.ru?find?TOP
    и получается в консоль выводятся данные из второго урла
    find
    TOP
    Почему так?
     
  2. Dron-Boy

    Dron-Boy Старожил

    С нами с:
    20 ноя 2014
    Сообщения:
    1.041
    Симпатии:
    126
    тема закрыта решил!
     
    denis01 нравится это.