2013-01-03 47 views
0

我使用AppFuse創建了一個項目(我不太熟悉)。我發現當頁面http://machine/foo包含這樣的鏈接:<a href="/bar">瀏覽器不導航到http://machine/bar。相反,它發出http://machine/bar?ajax=true的請求,然後瀏覽器似乎已導航到http://machine/foo#bar?ajax=true。我懷疑這是由他們包含的某個庫引起的,也許是允許它通過ajax加載內容部分而無需重新加載導航和側邊欄的東西。這可能有用或可能不會。首先,我想了解什麼是這樣做的,如何關閉它(如何使用它也可能會變得有用)。AppFuse項目正在重寫我的URL。怎麼樣?爲什麼?

有沒有人認識到這種行爲?

回答

0

我將愉快地接受一個更好的答案,如果有人可以提供一個,但爲後人的緣故,這裏是我已經學會:

功能由一些JavaScript在src/main/webapp/scripts/global.js發現提供。它修飾在頁面中找到的URL,以便用ajax調用替換它們。顯然原因是爲了避免重新生成和重新渲染不改變的頁眉,頁腳和導航。我不完全理解它是如何工作的(或者更重要的是,它爲什麼不適合我),但是知道該行爲是從該文件生成的,可以通過仔細閱讀源代碼來確定它。

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

相關問題