Fullcalendar 停留在当月

Fullcalendar 停留在当月,fullcalendar,Fullcalendar,当我在FullCalendar的月视图中时,如果说我回到三月的几个月,然后单击某个事件,然后点击浏览器的“后退”按钮,我如何使浏览器知道返回三月?目前,它只是回到本月 谢谢这里有一个可能的解决方案: 当您将用户重定向到其他页面时,从事件中单击回调。还可以在URL中发送日历的当前日期、月份和年份。 在该页面上,从URL获取值并将其存储在会话变量中 以下是获取完整日历当前日期的方法: var calCurrDate = $('#calendar').fullCalendar('getView').s

当我在FullCalendar的月视图中时,如果说我回到三月的几个月,然后单击某个事件,然后点击浏览器的“后退”按钮,我如何使浏览器知道返回三月?目前,它只是回到本月


谢谢这里有一个可能的解决方案:

当您将用户重定向到其他页面时,从事件中单击回调。还可以在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>

日期:#SESSION.d#,
月份:#SESSION.m#,
年份:#SESSION.y#,
对于服务器端语言,我使用了Coldfusion(因为我只知道这一点)。您可以轻松理解逻辑并将其翻译成所需的语言

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


我希望这有帮助。谢谢这里有一个可能的解决方案:

当您将用户重定向到其他页面时,从事件中单击回调。还可以在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>

日期:#SESSION.d#,
月份:#SESSION.m#,
年份:#SESSION.y#,
对于服务器端语言,我使用了Coldfusion(因为我只知道这一点)。您可以轻松理解逻辑并将其翻译成所需的语言

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


我希望这有帮助。谢谢

当您单击fullCalendar的Next/Prev按钮时,它会动态加载月份(不会重新加载页面)。这就是为什么对于浏览器,您仍然在同一页上。因此,浏览器的“后退”按钮永远不会知道如何将您带到所需月份。相反,它会盲目地把你带到以前访问过的URL。好吧,我的月历活动是可点击的…所以当我点击一个时,它会把我带到另一个页面。当我单击“上一步”按钮时,它会将我带到今天的月份,而不是我碰巧所在的月份。在eventClick callback中,您是否将用户重定向到其他页面?您所说的是使用哈希标记。。。但是您必须仔细阅读fullcalendar.js脚本,找出它们的位置,然后编写另一个脚本来记住页面的内容和位置。有很多很好的插件可以完成后面的部分(其中一个专门称为jquery-bbq-at),但是您仍然需要自己修改原始的js。除此之外,我认为这是不可能的。当您单击fullCalendar的Next/Prev按钮时,它会动态加载月份(不会重新加载页面)。这就是为什么对于浏览器,您仍然在同一页上。因此,浏览器的“后退”按钮永远不会知道如何将您带到所需月份。相反,它会盲目地把你带到以前访问过的URL。好吧,我的月历活动是可点击的…所以当我点击一个时,它会把我带到另一个页面。当我单击“上一步”按钮时,它会将我带到今天的月份,而不是我碰巧所在的月份。在eventClick callback中,您是否将用户重定向到其他页面?您所说的是使用哈希标记。。。但是您必须仔细阅读fullcalendar.js脚本,找出它们的位置,然后编写另一个脚本来记住页面的内容和位置。有很多很好的插件可以完成后面的部分(其中一个专门称为jquery-bbq-at),但是您仍然需要自己修改原始的js。除此之外,我认为这是不可能的。