2013-12-03 2 views
0

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

Пусть у меня есть URL www.example.com и у меня есть ссылка, которая указывает на www.example.com/#/test Если я нажимаю эту страницу Ссылка обновит, потому что браузер обрабатывает www.example. com и www.example.com/ как разные документы, я полагаю. То, что я хочу сделать, это тихо добавить эту косую черту без перезагрузки страницы, если она еще не существует.

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

Спасибо

ответ

0

Вам не нужно ставить полный URL в HREF вашей ссылки. Например, если ваш сайт www.example.com, нажатие на <a href="#hello>Click me</a>" изменит URL-адрес на www.example.com#hello.

Backbone рассматривает маршруты одинаково, есть ли косая черта перед #.

+0

Да, я знаю это НО, но это выглядит очень уродливо для меня без косых черт. example.com/#/test vs example.com # тест ... Yuck .. –

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