jQuery Asual地址不断追加网站根文件夹

时间:2012-06-29 05:47:03

标签: jquery model-view-controller deep-linking

我有一个位于dev& amp;网站上几个子文件夹中的MVC网站。阶段:

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

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

  • www.domain.com/site_dev#! / site_dev /首页/

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

我怎么能不这样做呢?我希望它只是使用:

  • www.domain.com/site_dev#! /首页/关于

我不想在任何地方硬编码值,因此它需要是动态的。我已经搜遍了所有,但也许我没有使用正确的关键字来实现我的目标。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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