2012-05-30 3 views
2

Мне нужна рука с плагином history.js.history.js plugin - как использовать

я собрал краткую страницу для тестирования функциональности - http://www.salesmelbourne.com/

В настоящее время я борюсь со следующим:

  1. Назад/вперед кнопки не перезагрузить DIV AJAX - это дополнительная функция history.js, которую я еще не добавил или не должен сам ее кодировать? или оба.

  2. Я замечаю, когда заголовок обновляется, он начинает мигать - я считаю, что его краткий показ названия страницы. Могу ли я сделать это гладким?

  3. IE (я использую verison 9) показывает всплывающее окно при каждом изменении страницы, говоря «сообщение с сайта» - вроде как ошибка - могу ли я как-то это отсортировать?

  4. Также под IE (браузер HTML4) Я получаю «suid = 13383514298760299522541335484» и т. Д. Я не понимаю, зачем мне это нужно - могу ли я удалить suid?

Благодаря куче

+0

Вы можете * найти, что [pjax] (http://pjax.heroku.com/) немного проще реализовать, чем history.js. –

ответ

-10

history.js плагин не работает очень хорошо ... его хорошая идея, и я бы еще дать автор кредит на его попытку, но почти никто из обсаженных сайтов использовать :

https://github.com/browserstate/history.js/wiki/Showcase

и поддержка HTML4 просто дает мне ошибки IE.

Мой совет, если вы ищете решение, как это написать у вас есть решение, чтобы удовлетворить сайт Вы строите ...

+12

Для всех посетителей этого вопроса, имейте в виду, что этот принятый «ответ» относится к тому же человеку, который задал вопрос. Создайте собственное мнение, работает ли history.js для вас. Лично я реализовал его в течение дня после проведения большого количества исследований и наблюдения за тем, как многие рекомендуют его. –

+1

Ух, history.js работал отлично для меня. Мне потребовалось несколько часов, чтобы связать его с нашим сайтом, и все работает хорошо (включая поддержку IE). –

4

Чтобы ответить на ваши вопросы: 1) Да, вам нужно связать в истории. js с вашим кодом. History.js запомнит любые параметры, которые вы передадите ему, и т. Д., Но, конечно, вам решать что-то с этими параметрами.

2) Нужно будет увидеть, о чем вы говорите. Моя реализация не «запустила» страницу, но опять же, я не использую «title» функции history.js. См. Пункт № 4 ниже для соответствующей информации. Я бы поспорил, что ваша реализация загружает страницу дважды, каждый раз, когда вы возвращаетесь/вперед.

3) Я использую IE9 и не получаю такого предупреждения. Предоставьте больше информации о том, что он говорит. Если это сообщение об ошибке, то, скорее всего, в вашем коде есть ошибка Javascript.

4) Параметр suid появляется в браузерах, отличных от HTML5 (например, IE9), когда вы используете данные параметров & в описании History.pushState (данные, заголовок, URL-адрес). Моя реализация history.js использует только параметр url, поэтому я делаю History.pushState (null, null, url), а suid не отображается в IE9.

+1

Чтобы избежать проблемы _suid, вам нужно сделать 'History.pushState (null, null, url)' then' document.title = 'title'' вместо просто 'History.pushState (null,' title ', URL) '? –

+2

Чтобы избежать проблемы с _Suid, вы также можете установить History.options.disableSuid = true. Этот shoudl также предотвращает появление SUID в URL-адресе – dscammell

3

3.IE (я использую verison 9) показывает всплывающее окно на каждой смене страницы, говоря «сообщение с сайта» - вроде как ошибка - я могу сортировать это как-то?

Причина: Вам необходимо удалить 'History.log()' из кода ... В IE этой истории.log записывает выход журнала в поле оповещения ...