1

FullCalendar の月ビューで、数か月前の 3 月に戻ってイベントをクリックし、ブラウザの [戻る] ボタンをクリックすると、ブラウザが 3 月に戻ることを認識できるようにするにはどうすればよいですか? ? 現在、現在の月に戻るだけです。

ありがとう

4

1 に答える 1

1

考えられる解決策の 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 を使用しました (私はこれしか知りません)。ロジックを簡単に理解して、目的の言語に翻訳できます。

注: カレンダー ページの最後で、セッション変数を破棄する必要があります。そうしないと、ページを更新するたびに、同じ日、月、年に移動します。

これが役立つことを願っています。ありがとう

于 2012-06-29T21:12:26.513 に答える