当我在 FullCalendar 的月视图中,然后说我回到 3 月的几个月并点击一个事件,然后点击浏览器的“返回”按钮,我怎样才能让浏览器知道回到 3 月? 目前,它只是回到当月。
谢谢
当我在 FullCalendar 的月视图中,然后说我回到 3 月的几个月并点击一个事件,然后点击浏览器的“返回”按钮,我怎样才能让浏览器知道回到 3 月? 目前,它只是回到当月。
谢谢
这是一种可能的解决方案:
当您将用户重定向到其他页面时,来自eventClick回调。还可以在 URL 中发送日历的当前日期、月份和年份。在该页面上从 URL 获取值并将它们存储在会话变量中。
这是获取完整日历的当前日期的方法:
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(我只知道这一点)。您可以轻松理解逻辑并将其翻译成您想要的语言。
注意:在日历页面结束时,您必须销毁会话变量。否则,每次刷新页面时,您都会被带到同一天、同一个月和同一年。
我希望这有帮助。谢谢