0

我使用 AppFuse 创建了一个项目(我一点也不熟悉)。我发现当页面http://machine/foo包含这样的链接时:<a href="/bar">浏览器没有导航到http://machine/bar. 相反,它发出一个请求http://machine/bar?ajax=true,然后浏览器似乎已导航到http://machine/foo#bar?ajax=true. 我怀疑这是由他们包含的一些库引起的,也许是允许它通过 ajax 加载内容部分而无需重新加载导航和侧边栏。哪个可能有用,也可能没有。首先,我想了解这是做什么的,以及如何关闭它(如何使用它也可能有用)。

有人认识这种行为吗?

4

1 回答 1

0

如果有人可以提供一个更好的答案,我会很乐意接受,但为了后代,这是我学到的:

该功能由src/main/webapp/scripts/global.js. 它修饰页面中的 URL 以用 ajax 调用替换它们。显然,原因是为了避免重新生成和重新渲染不变的页眉、页脚和导航。我不完全理解它是如何工作的(或者更重要的是,为什么它对我不起作用),但知道行为是从该文件生成的,可以通过仔细阅读源代码来确定它。

此外,可以在此处找到一些文档。

于 2013-01-03T17:22:23.843 回答