2012-01-07 2 views
4

Я изменяю состояние истории браузера с помощью history.js. Скажем, я использую этот код:history.js bookmark support

History.pushState({someState:2}, null, "?someState=2"); 

привязки к событию StateChange, легко изменить страницу на основе содержимого History.state.data, но History.state не установлен, когда страница загружена сначала (когда кто-то сохраняет URL-адрес в закладке, например). Поэтому я предполагаю, что в этом случае я должен использовать строку запроса (часть сайта someState = 2). При использовании резервной копии для «HTML4-браузеров», я думаю, мне придется использовать хэш-часть URL. Мой вопрос: делает ли history.js простой способ сделать все это, или это действительно только для истории, а не для закладок?

Я надеюсь, что вопрос ясен ..

ответ

0

Вы пробовали History.getState()?

+0

Да, но когда пользователь закланизует ссылку (или копирует ее на другую вкладку или нажимает на нее в электронном письме или что-то еще), для этого URL не существует. Поэтому я ищу что-то вроде deparam(), которое предоставляет библиотека BBQ (http://benalman.com/projects/jquery-bbq-plugin/). – user125661