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)

Другие вопросы по тегам