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)

FINoM 14.03.2012 04:19

Если дело в изучении гит, то да, это дело нудное и неинтересное.

devote 14.03.2012 04:22

Цитата:

Сообщение от FINoM (Сообщение 162998)
Если дело в изучении гит, то да, это дело нудное и неинтересное.

Да дело не в изучении гит, дело в лени и ненадобности. да и софт мне в компе лишний не нужен.

FINoM 14.03.2012 04:26

Цитата:

Сообщение от devote
да и софт мне в компе лишний не нужен.

Да, консольная программка будет грузить систему.

Хотя стой, ты же когда-то показывал свой репозиторий.

devote 14.03.2012 04:27

Цитата:

Сообщение от FINoM (Сообщение 163001)
Да, консольная программка будет грузить систему.

Хотя стой, ты же когда-то показывал свой репозиторий.

Да было у меня на гите что-то, потом я оттуда снес все...

FINoM 14.03.2012 04:33

А я почему-то подумал, что это ты https://github.com/balupton
Только что нашел в теме пруф, что это не ты.

FINoM 14.03.2012 04:34

Цитата:

Сообщение от devote
Да дело не в изучении гит, дело в лени и ненадобности.

Ну, если я правильно понимаю, ты не только для себя делаешь, а еще и для других.

devote 14.03.2012 04:35

Цитата:

Сообщение от FINoM
Ну, если я правильно понимаю, ты не только для себя делаешь, а еще и для других.

поэтому тут и выложено.

FINoM 14.03.2012 04:37

Цитата:

Сообщение от devote
поэтому тут и выложено.

То есть не посетителям форума javascript.ru этот скрипт не был бы интересен?

FINoM 14.03.2012 04:39

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

devote 14.03.2012 04:40

залил на GitHub

devote 19.03.2012 17:44

Обновил версию

devote 29.03.2012 22:05

Обновил версию библиотеки, исправил ошибки и что-то добавил. Качаем

kobezzza 30.03.2012 11:07

Спасибо! Избавил меня от надобности писать свой велосипед)

devote 30.03.2012 19:31

Цитата:

Сообщение от kobezzza (Сообщение 165666)
Спасибо! Избавил меня от надобности писать свой велосипед)

Всегда рад помочь!

Раед 30.03.2012 20:29

devote, идея.
Пусть для удобства обращения history.location устанавливается всегда (независимо от браузера) только в 1м случае history.location=window.location, а в другом его формирует библиотека

devote 30.03.2012 20:45

Цитата:

Сообщение от Раед
devote, идея.
Пусть для удобства обращения history.location устанавливается всегда (независимо от браузера) только в 1м случае history.location=window.location, а в другом его формирует библиотека

Хорошо, добавлю такую возможность. Просто сейчас так сделано для того что бы можно было легко при желании отключить данный скрипт и тогда все работало бы как обычно. Тоесть если я организую:
history.location = window.location
То в этом случае при отключении библы свойство history.location будет неопределенным.

Но тем не менее я добавлю это, для удобства, но все же не рекомендую юзать подобный метод, а использовать тот что указан в примере.

devote 06.04.2012 16:16

Обновил версию и добавил:
history.location = window.location
но использовать строго не рекомендую.

devote 05.05.2012 20:11

Возник вопрос, кто нибудь уже использует эту библиотеку на проекте доступном публично? Поделитесь ссылкой, добавлю ссылку на ваш сайт в описание библиотеки. Мне плюс в том что люди смогут посмотреть на ее работу, вам плюс в том что на ваш сайт будет дополнительная ссылка в инете, некая реклама :)

atlantis 12.05.2012 14:44

Есть такая проблемка...
Когда браузер закрыть и после открыть, и если нажать "назад" в браузере, то скрипт не срабатывает, и страница полностью перегружается. Это в опере (11.62), в мозилле (9.0.1) такого не наблюдается. В других не проверял.

И ещё вопросик, как добавить название ссылки при добавлении в историю браузера? А то что бы я не делал, всегда либо null либо просто сам адрес ссылки в место названия.
--------
С одним разобрался... :)
Когда использую "history.location || document.location" то возникает такая проблема, а когда "history.location" то всё нормально. :)

devote 12.05.2012 18:47

atlantis,
про какое название ссылки вы говорите? где именно вы его хотите видеть и какие действия вы делаете?

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

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

atlantis 14.05.2012 10:04

ну естественно до того, как будет использоваться, и использую внутри "$(document).ready(function(){})" :)

devote 14.05.2012 11:45

ясно, буду пытаться воспроизвести косяк. Попробую что то сделать, возможно исправлю непонятное поведение.. Хотя я все никак не могу его воспроизвести.

devote 18.05.2012 00:03

Вышла новая версия, полностью переработанная а точнее переписанная с нуля. Подробнее о ней читайте в первом посте этой темы и не забываем фоловится и писать отзывы/пожелания/баги.

devote 18.05.2012 11:07

Написал статью на Хабре: http://habrahabr.ru/post/144071/

B~Vladi 18.05.2012 19:47

Обязательно заюзаю твою либу в своём проекте.

melky 18.05.2012 19:49

Цитата:

Сообщение от B~Vladi (Сообщение 175274)
Обязательно заюзаю твою либу в своём проекте.

его либа уже входит в мой походный набор лепильщика сайтов :)

devote 18.05.2012 21:41

Спасибо ребята! Было бы здорово если бы еще кто-то дал бы ссылки на сайты где она используется, что бы можно было привести как пример сайтов где она применяется, в ее описании.

devote 20.05.2012 13:00

Обновил версию

devote 27.05.2012 20:36

Цитата:

Сообщение от Deff
Нун еще потестить глобальную window.name до устанвки скрипта - сам нарвался на это, у мну она использовалась в другой библиотеке

Если вы намекаете на то что я ее использую в библиотеке History API то это не так, то что вам нужно было и то что из себя представляет эта библиотека, это разные вещи. Поэтому в библиотеке использование window.name ни к чему.

Deff 27.05.2012 20:59

devote,
:thanks: Cоррь - знач не в тему


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