当我在FullCalendar的月份视图中,然后说我回到几个月到三月并点击一个事件,然后点击浏览器的“后退”按钮,我该怎么做才能让浏览器知道去回到三月?目前,它可以追溯到当月。
由于
答案 0 :(得分:1)
以下是一种可能的解决方案:
从 eventClick 回调,将用户重定向到其他页面时。还可以在URL中发送日历的当前日期,月份和年份。 在该页面上从URL获取值并将它们存储在会话变量中。
这是获取fullCalendar的当前日期的方法:
var calCurrDate = $('#calendar').fullCalendar('getView').start;
var date = calCurrDate.getDate();
var month = calCurrDate.getMonth();
var year = calCurrDate.getFullYear();
现在在日历页面上检查是否定义了这些会话变量。如果已定义,请将以下属性添加到fullCalendar
<cfif isDefined('SESSION.d')>
<cfoutput>
date: #SESSION.d#,
month: #SESSION.m#,
year: #SESSION.y#,
</cfoutput>
</cfif>
对于服务器端语言,我使用过Coldfusion(据我所知)。您可以轻松理解逻辑并将其翻译成您想要的语言。
注意:在日历页面的末尾,您必须销毁会话变量。否则,每当您刷新页面时,您将被带到同一天,一个月和一年。
我希望这会有所帮助。感谢