2012-06-29 108 views
1

當我在FullCalendar的月份視圖中,然後說我回到3月份的幾個月後點擊一個事件,然後點擊瀏覽器的「返回」按鈕,我怎樣才能使它瀏覽器知道要回到三月?目前,它只是回到當前月份。保持當前月份

感謝

+1

當你點擊fullCalendar的Next/Prev按鈕時,它會自動加載月份(它不會重新加載頁面)。這就是爲什麼瀏覽器,你仍然在同一頁面上。因此,瀏覽器的後退按鈕永遠不會知道如何將您帶到所需的月份。相反,它會盲目地帶你到以前訪問過的URL。 –

+0

好吧,我的單身日曆活動是可點擊的...所以當我點擊一個時,它會將我帶到另一個頁面。當我點擊後退按鈕時......我需要今天一個月,而不是我碰巧遇到的那個月。 – SkyeBoniwell

+1

在eventClick回調中,你是否將用戶重定向到其他頁面? –

回答

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服務器端語言(如我只知道這一點)。您可以輕鬆理解邏輯並將其翻譯爲您所需的語言。

注意:在日曆頁面的末尾,您必須銷燬會話變量。否則,每次刷新頁面時,您都會被帶到同一天,每月和每年。

我希望這會有所幫助。謝謝