2011-12-02 85 views
0

如何管理共享(surf?)中的頁面狀態歷史記錄,以便我記住例如哪個yui選項卡處於活動狀態以及該尋呼機處於哪個頁面上?Alfresco共享頁面狀態歷史

我注意到,表單提交後,露天分享會做類似的事情。您將被重定向到您以前所在的完全相同的網頁網址。如果有任何「ajax狀態」(不知道他們叫什麼)參數在url中,像#something = asdf,你會得到相同的url。

但是,當使用手動導航,如瀏覽網​​站頁面時,這些參數不會保存。

這是一個好主意嗎?例如在會話中保存頁面狀態?

回答

1

某些頁面支持傳入的URL參數。在這些情況下,將使用瀏覽器歷史記錄,例如,我們在整個頁面元數據視圖中編輯元數據,用戶將返回到他來自的頁面。這是通過在表單提交後調用window.history.go(-1)在javascript中完成的,但僅在通過URL設置/檢索參數時才起作用。文檔庫實現頁面特定的JavaScript來設置URL和解析參數。

我有些地方Alfresco使用偏好服務在不同頁面之間永久存儲用戶設置。例如,這在文檔庫中用於「顯示文件夾」和「簡單/縮略圖視圖」按鈕。下面是從文檔庫中的一些示例代碼的JavaScript設置首選項:

var PREFERENCES_DOCLIST = "org.alfresco.share.documentList", 
     PREF_SHOW_FOLDERS = PREFERENCES_DOCLIST + ".showFolders"; 

var preferences = new Alfresco.service.Preferences(); 
this.services.preferences.set(PREF_SHOW_FOLDERS, true); 

性能的評價通常是在共享組件webscripts完成後,你可以在share\WEB-INF\classes\alfresco\site-webscripts\org\alfresco\components\documentlibrary\include\documentlist.lib.js爲例看看。

在任何情況下,您都必須在瀏覽器和共享層中深入挖掘Alfresco的JavaScript代碼,以瞭解如何實現它。

+0

感謝您的回答。 但是,將頁面狀態保存到會話或其他內容中,以及在單擊共享中的「我的頁面」時爲此特定用戶加載該頁面的最後一個狀態是一個好主意? (是我的老闆的想法,我不完全知道我是否同意) 是不是Web應用程序假設爲無狀態(除了某些會話事件)? –

1

你可以在firebug(firefox插件)提交表單後檢查發送給服務器端的參數,然後你可以使用相同的參數。 也許您應該使用yui history manager

+0

沒有真正回答我的問題。我希望每個頁面都具有相同的功能,不僅適用於帶表單的頁面。 –