我使用AppFuse创建了一个项目(我对此并不熟悉)。我发现当页面http://machine/foo
包含这样的链接时:<a href="/bar">
浏览器无法导航到http://machine/bar
。相反,它会发出http://machine/bar?ajax=true
请求,然后浏览器似乎已导航到http://machine/foo#bar?ajax=true
。我怀疑这是由他们包含的某些库引起的,也许是允许它通过ajax加载内容部分而不重新加载导航和侧边栏的东西。哪个可能有用,也可能没用。首先,我想了解WHAT是做什么的,以及如何关闭它(如何使用它也可能会变得有用)。
有人认识到这种行为吗?
答案 0 :(得分:0)
如果有人可以提供一个更好的答案我会很乐意接受,但为了后人的缘故,这是我所学到的:
该功能由src/main/webapp/scripts/global.js
中的一些Javascript提供。它装饰页面中的URL以用ajax调用替换它们。显然,原因是避免重新生成和重新呈现不变的页眉,页脚和导航。我不完全理解它是如何工作的(或者更重要的是,为什么它不适合我),但是知道行为是从该文件生成的,可以通过仔细阅读源代码来确定它。
此外,可以找到一些文档here。