jQuery Asual адрес продолжает добавлять корневую папку сайтов
У меня есть сайт MVC, расположенный в нескольких подпапках на сайте для dev & stage:
- www.domain.com/site_dev/
- www.domain.com/site_stage/
В конечном итоге он окажется в корне сайта в рабочей среде, но при тестировании моего сайта в подпапках адрес jquery добавляет подпапку в глубокую ссылку следующим образом:
- www.domain.com/site_dev#!/ site_dev / главная / о
Я использую ajax для динамической загрузки панелей, используя значения в глубоких ссылках, но мои панели не загружаются, потому что он пытается вызвать контроллер /site_dev/home/, о котором не существует.
Как я могу заставить его не делать этого? Я хотел бы просто использовать:
- www.domain.com/site_dev#!/ главная / о
Я не хочу жестко кодировать значения в любом месте, поэтому он должен быть динамическим. Я искал по всему, но, возможно, я не использую правильные ключевые слова для того, что я хочу сделать. Любая помощь приветствуется.
1 ответ
У меня была похожая проблема. Проблема в том, что адрес jquery считает, что www.domain.com/site_dev/
это корень вместо www.domain.com. Это приведет к загрузке всех URL после www.domain.com/site_dev#!/
Вам нужно исправить в init() плагина. Просто делай
$.address.state('/').init(function(event)
Вероятно, у вас было что-то похожее (это был мой случай):
$.address.state($.address.baseURL()).init(function(event)
или же
$.address.state('www.domain.com/site_dev').init(function(event)