Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   history рассширение для браузеров не поддерживающих pushState, replaceState (https://javascript.ru/forum/project/21077-history-rassshirenie-dlya-brauzerov-ne-podderzhivayushhikh-pushstate-replacestate.html)

atlantis 12.05.2012 19:13

devote,
Вот например: Клик

devote 12.05.2012 19:37

atlantis,
а можно узнать как вы конкретно используете функцию добавления истории? Вы вторым параметром что нибудь пишите?

atlantis 12.05.2012 19:42

devote,
Если я правильно понял, то нужно было во втором параметре написать какой-либо текст. Я там и писал текст, но ни какой реакции. В истории все равно "null".
Где нужно писать текст, что б вместо null было что-нибудь?

devote 12.05.2012 19:45

со вторым параметром многие браузеры вовсе и не работают, игнорируют его. А что бы у вас названия менялись в истории, попробуйте менять title у документа.
document.title

atlantis 12.05.2012 21:06

Пробовал, не помогает :(
Эта проблема в опере и в мозилле. В других не проверял.
-----
Немного уточню.
Меняя document.title, название в истории всё же меняется, но только при первой записи в историю, т.е. например обновил страницу после этого записываю в историю ссылку, вот первый раз (и то как то через раз получается) и записывается текст, а остальные null.

devote 13.05.2012 00:07

Да очень странное поведение, я посмотрю что с этим можно будет сделать.

atlantis 13.05.2012 19:05

Обнаружил ещё одну проблемку...
Как уже выше писал, если использовать "history.location || document.location", то в опере скрипт не реагирует после открытия броузера, и я использую только "history.location". Но и тут ещё одна проблема, теперь в мозилле, если нажать назад, то "history.location" возвращает "undefined", а "document.location" — возвращает то, что нужно. Как быть? :)
Писать для одного браузера одно, а для другого - другое... Как то не очень, но пока единственный выход.

devote 13.05.2012 19:42

Цитата:

Сообщение от atlantis
Писать для одного браузера одно, а для другого - другое... Как то не очень, но пока единственный выход.

Мне не удается воспроизвести этот косяк, можете описать а лучше привести пример того что вы делаете что бы воспроизвести этот косяк. Спасибо

atlantis 13.05.2012 20:42

Ну я использовал history.location.href, как в твоём примере, так вот он и возвращает "undefined" в мозилле, а document.location работает как надо.

devote 14.05.2012 02:40

А вы скрипт подключили до загрузки других скриптов или после?


Часовой пояс GMT +3, время: 09:20.