AppFuse项目正在重写我的URL。怎么样?为什么?

时间:2013-01-03 03:04:01

标签: spring-mvc appfuse

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

有人认识到这种行为吗?

1 个答案:

答案 0 :(得分:0)

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

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

此外,可以找到一些文档here