Переписать URL аля Google Instant? - PullRequest
0 голосов
/ 08 ноября 2010

У меня есть сайт электронной коммерции, построенный на Ajax и Js, когда пользователь вводит ключевое слово для поиска, список перетаскивается через ajax, но URL браузера, в моем случае, не меняется, поэтому, если пользователь перезаписывает или просто закладываетадрес, который он должен будет начать с нуля, теряя ввод ключевых слов.

я заметил, что Google вместо этого переписывает URL с полным запросом, без хэштега или сложного обходного пути ... очевидно

как можноя достигну этого?Подумайте, у меня есть полный контроль над моим сервером, так что я могу установить свой Apache любым способом, который я хочу.

спасибо !!

Ответы [ 5 ]

1 голос
/ 08 ноября 2010

Если вы посмотрите URL в Google Instant, он не изменится, пока вы не нажмете «Поиск» или не остановитесь в течение определенного периода времени (я думаю, 2 секунды).

После этой задержки Googleобновляет страницу с этими поисковыми запросами.

1 голос
/ 08 ноября 2010

См. Этот вопрос, почти такой же, за исключением того, что они использовали Facebook в качестве примера.

0 голосов
/ 08 ноября 2010

Я не уверен, какой браузер вы используете, но я получаю все поисковые запросы после хештега в Chrome (например, http://www.google.com/#sclient=psy&hl=en&q=test+test+sibilance&aq=3&...).. Я не думаю, что то, что вы думаете, происходит на самом деле. Это может быть сделано в Chrome и других браузерах HTML5 с использованием history.pushState(), но я не вижу Google Instant с использованием этого метода.

0 голосов
/ 08 ноября 2010

По моему опыту, после того, как вы изменили поиск, URL-адрес Google больше не является "правильным", т. Е. Он не соответствует последнему запросу.

0 голосов
/ 08 ноября 2010

Тогда это не мгновенно. Без перезагрузки страницы вы можете изменить только идентификатор фрагмента в URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...