Javascript-форум (https://javascript.ru/forum/)
-   Библиотеки/Тулкиты/Фреймворки (https://javascript.ru/forum/library-toolkit-framework/)
-   -   Убрать знак хеша в backbone js (https://javascript.ru/forum/library-toolkit-framework/36836-ubrat-znak-khesha-v-backbone-js.html)

NeoMurderer 28.03.2013 23:26

Убрать знак хеша в backbone js
 
Вот мне интересно, можно ли обойтись в роутерах без знака хеша, что бы было типа site.ru/setting, а не site.ru/#setting. Вот как вы думаете?

zebra 28.03.2013 23:38

ackbone.history.start({pushState: true });

для браузеров поддерживающих history

NeoMurderer 28.03.2013 23:54

Цитата:

Сообщение от zebra (Сообщение 243202)
Backbone.history.start({pushState: true });

для браузеров поддерживающих history

Оно вроде как и работает, но все же я не пойму, если я захожу допустим по адресу site.ru/#setting то у меня сразу убирает знак хеша, но при обновлении выдает ошибку что такой страницы нет

zebra 29.03.2013 00:00

А backbone тут причем?

NeoMurderer 29.03.2013 00:02

Цитата:

Сообщение от zebra (Сообщение 243208)
А backbone тут причем?

Ну а как можно сделать так что бы при заходе на site.ru/setting работал backbone. Через mod_rewrite может написать?

zebra 29.03.2013 00:04

Переадресацию на index.php сделай

NeoMurderer 29.03.2013 00:36

Цитата:

Сообщение от zebra (Сообщение 243212)
Переадресацию на index.php сделай

Вроде как отлично,все работает, но при нажатии на любую ссылку(даже вида #ссылка) обновляется страница, можно ли это исправить?

zebra 29.03.2013 00:39

Может криво ссылки прописаны. Выложите пример в котором можно увидеть косяк

NeoMurderer 29.03.2013 00:47

zebra,отправил в ЛС

tenshi 29.03.2013 16:37

есть нет серверного кода обрабатывающего такие урлы, то к чему эта псевдостатика? решётка никому не мешает. более того, добавляет гибкости и независимости от реврайтов.


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