1

当我在 FullCalendar 的月视图中,然后说我回到 3 月的几个月并点击一个事件,然后点击浏览器的“返回”按钮,我怎样才能让浏览器知道回到 3 月? 目前,它只是回到当月。

谢谢

4

1 回答 1

1

这是一种可能的解决方案:

当您将用户重定向到其他页面时,来自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(我只知道这一点)。您可以轻松理解逻辑并将其翻译成您想要的语言。

注意:在日历页面结束时,您必须销毁会话变量。否则,每次刷新页面时,您都会被带到同一天、同一个月和同一年。

我希望这有帮助。谢谢

于 2012-06-29T21:12:26.513 回答