Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.08.2015, 15:25
Аватар для sash003
Аспирант
Отправить личное сообщение для sash003 Посмотреть профиль Найти все сообщения от sash003
 
Регистрация: 23.10.2014
Сообщений: 72

history.pushState
Привет. Не могу разобраться никак с history.pushState чтобы она работала относительно корня сайта. при переходе по ссылке http://web4myself/php
если в адресной строке в данный момент находится http://web4myself/php/Регулярные+выражения ссылка превращается в http://web4myself/php/php
пробовал указать абсолютные пути /php на реальном сервере выдает ошибку при аякс-запросе
и так тоже не получается
function nullHistory(){
    window.history.replaceState(null, null);
    //window.history.replaceState(null, null, null);
    // history.replaceState(null, null, '');
}


Подскажите, как же это сделать можно? я в шоке просто
Ответить с цитированием
  #2 (permalink)  
Старый 13.08.2015, 20:43
Аватар для KosBeg
Профессор
Отправить личное сообщение для KosBeg Посмотреть профиль Найти все сообщения от KosBeg
 
Регистрация: 22.05.2015
Сообщений: 384

Сообщение от sash003
чтобы она работала относительно корня сайта
function nullHistory(url){
    history.pushState(null, null, url); // добавить адрес
    // history.pushState(null, null, '/php'); // добавить адрес
    // history.replaceState(null, null, '/php'); // заменить адрес
}

Введение в HTML5 History API - хотя бы это почитай

http://web4myself/php/Регулярные+выражения => history.pushState(null, null, 'Новый-адрес'); => http://web4myself/php/Новый-адрес

Последний раз редактировалось KosBeg, 13.08.2015 в 20:45.
Ответить с цитированием
  #3 (permalink)  
Старый 14.08.2015, 14:01
Аватар для sash003
Аспирант
Отправить личное сообщение для sash003 Посмотреть профиль Найти все сообщения от sash003
 
Регистрация: 23.10.2014
Сообщений: 72

Читал я это и не только это, я где уже только не копал. Думаешь, я чуть что - сразу на форум чтоли
Сразу не догадался, пришлось поёрзать
function nullHistory(){
    
    urls = location.href.split(/\//);
    window.history.pushState(null, null, str_repeat('../', urls.length - 3)); 
      
}


И потом делаю
function responseSelect(){
    nullHistory();
    window.history.replaceState(null, null, _url_);
    preview.fadeOut(1111, function(){
    preview.hide();
    });
}


Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
history.pushState и как получить StateObj aphextwin AJAX и COMET 4 15.05.2012 18:46