Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.07.2012, 13:11
Интересующийся
Отправить личное сообщение для avaVusal Посмотреть профиль Найти все сообщения от avaVusal
 
Регистрация: 11.01.2011
Сообщений: 27

location.hash убрать #
Здравствуйте, я пишу ajax приложение, при отправке ajax запросов в location.hash добавляется часть url данной страницы. Код такой:

...
location.hash = '/music';
...


Данный код в location.hash добавляет также #, то есть получается url вида:

domain.com/#/music

Мне надо чтоб было : domain.com/music - без перегрузки страницы.

Помогите пожалуйста. На vk.com это реализовано, я смотрел их код там есть такой момент :

window.locHash = location.hash.replace('#/', '').replace('#!', '');
window.locBase = location.toString().replace(/#.+$/, '');


но у меня это не сработало.

Заранее спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 04.07.2012, 13:16
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Hash = location.hash;
Hash = Hash.substring(2)
Ответить с цитированием
  #3 (permalink)  
Старый 04.07.2012, 13:17
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

history.pushState смотрите ссылку в моей подписи ниже, про HTML5 History API
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #4 (permalink)  
Старый 04.07.2012, 13:26
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

avaVusal,
я уже написал тебе решение выше, именно оно и реализовано на таких сайтах как вконтакт и других.
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #5 (permalink)  
Старый 04.07.2012, 13:27
Интересующийся
Отправить личное сообщение для avaVusal Посмотреть профиль Найти все сообщения от avaVusal
 
Регистрация: 11.01.2011
Сообщений: 27

Сообщение от Deff Посмотреть сообщение
Hash = location.hash;
Hash = Hash.substring(2)
ваш пример возвращает строку, которая запоминается в переменной Hash, это к url никакого отношения не имеет.
Ответить с цитированием
  #6 (permalink)  
Старый 04.07.2012, 13:27
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

avaVusal,
Хм 0 а добавить к своему URL - и всунуть в Аякс запрос - разве это не то что требовалось ?
Ответить с цитированием
  #7 (permalink)  
Старый 04.07.2012, 13:28
Интересующийся
Отправить личное сообщение для avaVusal Посмотреть профиль Найти все сообщения от avaVusal
 
Регистрация: 11.01.2011
Сообщений: 27

Сообщение от devote Посмотреть сообщение
avaVusal,
я уже написал тебе решение выше, именно оно и реализовано на таких сайтах как вконтакт и других.
а можно ли это сделать без применения HTML5. Как я понял в vk.com без этого сделали.
Ответить с цитированием
  #8 (permalink)  
Старый 04.07.2012, 13:29
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

тады так:
var a=document.URL
a=a.replace('/#','');
Ответить с цитированием
  #9 (permalink)  
Старый 04.07.2012, 13:29
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от avaVusal
Как я понял в vk.com без этого сделали.
не правильно ты понял.. в VK именно использовали HTML5 другого способа никогда не существовало, кроме использования HASH
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #10 (permalink)  
Старый 04.07.2012, 13:30
Интересующийся
Отправить личное сообщение для avaVusal Посмотреть профиль Найти все сообщения от avaVusal
 
Регистрация: 11.01.2011
Сообщений: 27

Сообщение от Deff Посмотреть сообщение
avaVusal,
Хм 0 а добавить к своему URL - и всунуть в Аякс запрос - разве это не то что требовалось ?
нет, с отправкой запроса всё нормально, необходимо видоизменить url, видимый в адресной строке броузера.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Убрать несколько букв из строки raler jQuery 1 09.05.2012 23:51
Нужно убрать картинку valeriys Общие вопросы Javascript 5 13.09.2010 13:40
Как убрать выделение в Опере у div, получившего фокус ? spa_2002 Opera, Safari и др. 5 03.09.2009 10:42
Подскажите как убрать часть текста при нажатии на кномпу или гиперссылку. potkin Общие вопросы Javascript 6 10.10.2008 07:55
Убрать аттрибут rowSpan при помощи JavaScript Triglav Общие вопросы Javascript 5 01.10.2008 16:10