2013-07-31 3 views
1

Backbone.js поддерживает информацию о маршрутизации в URL после диеза, например:параметров URL и магистральная маршрутизация

http://localhost:3000#page/hardware/table/?action=details&actionTargetId=5&actionTargetName=10.3.177.185&actionTarget=host 

Даже если информация о маршрутизации в формате p1 = v1 & p2 = v2 & p3 = v3, эта часть не является технически частью строки запроса url, поскольку она появляется после метки хэша.

Мой вопрос, если я добавляю фактическую строку запроса URL-адреса нашего приложения в так:

http://localhost:3000?newparam=newvalue#page/hardware/table/?action=details&actionTargetId=5&actionTargetName=10.3.177.185&actionTarget=host 

есть ли возможность в «newparam» параметр URL-адрес мешающий с опорной частью?

+0

Возможный дубликат [Возможно ли иметь более одного знака вопроса в URL?] (Http://stackoverflow.com/questions/2924160/is-it-valid-to-have-more-than-one -question знак-в-URL) – Creynders

ответ

0

проблема заключается в том, что вы фактически не создаете законную строку запроса. ваше смешивание маршрута с вашими параметрами.

ваш пример отформатирован как: domain ? param # route ? other params

как только Questionmark появляется в URL, все после того, как оно интерпретируется как строка запроса. (в данном случае) даже ваш маршрут.

лично я предлагаю использовать html5 pushstate.

Backbone.history.start({pushState: true})

это даст вам чистую (эр) URLS

http://localhost:3000/page/hardware/table/?newparam=newvalue&action=details&actionTargetId=5&actionTargetName=10.3.177.185&actionTarget=host

, которые помогут ваши маршруты, чтобы не мешать вашим параметрам.

Смежные вопросы