【问题标题】:jQuery Asual address keeps appending sites root folderjQuery Asual 地址不断追加站点根文件夹
【发布时间】:2012-06-29 05:47:03
【问题描述】:

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

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

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

  • www.domain.com/site_dev#!/site_dev/home/about

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

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

  • www.domain.com/site_dev#!/home/about

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

【问题讨论】:

  • 这里也一样,你找到解决办法了吗?

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


【解决方案1】:

我遇到了类似的问题。问题是jquery地址认为www.domain.com/site_dev/是root而不是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)

【讨论】:

  • 感谢自行车!下次我在该网站上工作时,我会试一试,如果有效,我会将您的回复标记为答案。感谢您花时间回复!
  • 谢谢@bicycle,我也会尝试一下我目前的项目。我希望我能尽快将其标记为正确答案。
猜你喜欢
  • 2011-05-27
  • 2023-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-27
  • 1970-01-01
相关资源
最近更新 更多