浏览器如何记住所选的周,月,日视图

时间:2010-06-24 06:44:44

标签: fullcalendar

我使用fullcalendar并设置标题:'month,agendaWeek,agendaDay'

我没有设置默认视图。每次月视图显示时刷新页面。

如何选择agendaDay视图并刷新页面,那么agendaDay视图仍然存在?

感谢。

3 个答案:

答案 0 :(得分:5)

获取此插件: https://raw.github.com/carhartl/jquery-cookie/master/jquery.cookie.js

添加到页面顶部:

<script type="text/javascript" src="jquery.cookie.js"></script>

然后在初始化fullcalendar时执行此操作(将“月份”更改为您喜欢的任何默认值)

var calendarView = (!$.cookie('calendarDefaultView')) ? 'month' : $.cookie('calendarDefaultView');  
$calendar.fullCalendar({
    defaultView: calendarView,
    viewDisplay: function(view){
        $.cookie('calendarDefaultView', view.name, {expires:7, path: '/'});
    },

答案 1 :(得分:1)

一种技巧是在页面卸载时使用getView(http://arshaw.com/fullcalendar/docs/views/getView/)并将其保存在应用程序会话中(可能通过ajax)。然后使用此会话值在页面重新加载时初始化日历。这假设你有一个webapp。 如果您需要纯客户端解决方案,请尝试将所选视图值附加到下一页的查询字符串,而不是会话

答案 2 :(得分:0)

除非我没有正确理解你,否则你想要设置defaultView选项?

http://arshaw.com/fullcalendar/docs/views/defaultView/