Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax 露天共享页状态历史_Ajax_Spring_Alfresco_Surf - Fatal编程技术网

Ajax 露天共享页状态历史

Ajax 露天共享页状态历史,ajax,spring,alfresco,surf,Ajax,Spring,Alfresco,Surf,我如何管理共享(surf?)中的页面状态历史记录,以便记住例如哪个yui选项卡处于活动状态以及寻呼机在哪个页面上 我注意到alfresco share在表单提交后做了类似的事情。您将被重定向到与以前完全相同的页面url。如果url中有任何“ajax状态”(不知道它们被称为什么)参数,如#something=asdf,则会得到相同的url 但当使用手动导航(如浏览网站页面)时,这些参数不会被保存 这是个好主意吗?例如,要在会话中保存页面状态,可以在firebug(firefox插件)中检查表单提交

我如何管理共享(surf?)中的页面状态历史记录,以便记住例如哪个yui选项卡处于活动状态以及寻呼机在哪个页面上

我注意到alfresco share在表单提交后做了类似的事情。您将被重定向到与以前完全相同的页面url。如果url中有任何“ajax状态”(不知道它们被称为什么)参数,如#something=asdf,则会得到相同的url

但当使用手动导航(如浏览网站页面)时,这些参数不会被保存


这是个好主意吗?例如,要在会话中保存页面状态,可以在firebug(firefox插件)中检查表单提交后发送到服务器端的参数,然后使用相同的参数。
另外,也许您应该使用:

某些页面支持传入的URL参数。在这些情况下,将使用浏览器历史记录,例如,我们在“整页元数据”视图中编辑元数据,用户将被发送回其所在的页面。这在javascript中通过在表单提交后调用
window.history.go(-1)
来完成,但仅在通过URL设置/检索参数时有效。文档库实现特定于页面的javascript,用于设置URL和解析其中的参数

I有些地方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);
属性的评估通常在共享组件WebScript中完成,例如,您可以查看
Share\WEB-INF\classes\alfresco\site webscripts\org\alfresco\components\documentlibrary\include\documentlist.lib.js


无论如何,你必须在浏览器和共享层中深入研究Alfresco的javascript代码,看看如何实现它。

并没有真正回答我的问题。我希望每个页面都有相同的功能,不仅仅是表单页面。谢谢你的回答。但是,将页面状态保存到会话或其他内容中,并在共享中单击“我的页面”加载该特定用户页面的最后状态,这是一个好主意吗?(这是我老板的主意。我不知道我是否同意。)web应用程序不应该是无状态的吗(除了一些会话内容)?