1

我有一个 MVC 站点,位于开发和阶段站点上的几个子文件夹中:

  • www.domain.com/site_dev/
  • www.domain.com/site_stage/

它最终将在生产中站点的根目录中结束,但是当在子文件夹中测试我的站点时,jquery 地址会在深层链接中附加子文件夹,如下所示:

  • www.domain.com/site_dev#!/site_dev/home/关于

我正在使用 ajax 使用深度链接中的值动态加载面板,但我的面板不会加载,因为它试图调用不存在的控制器/site_dev/home/about 。

我怎样才能让它不这样做?我希望它简单地使用:

  • www.domain.com/site_dev#!/家/关于

我不想在任何地方对值进行硬编码,因此它需要是动态的。我已经到处搜索了,但也许我没有使用正确的关键字来做我想做的事情。任何帮助表示赞赏。

4

1 回答 1

0

我有一个类似的问题。问题是jquery地址认为www.domain.com/site_dev/是根而不是www.domain.com。这将导致在www.domain.com/site_dev#!/您需要修复插件的 init() 之后加载所有 url。简单地做

$.address.state('/').init(function(event)

可能你有类似的东西(这是我的情况):

$.address.state($.address.baseURL()).init(function(event)

或者

$.address.state('www.domain.com/site_dev').init(function(event)

于 2013-05-08T14:56:44.227 回答