2012-06-29 3 views
1

Quand je suis dans la vue mensuelle de FullCalendar, alors dis je reviens quelques mois à Mars et clique sur un événement, puis appuie sur le bouton 'back' du navigateur, comment puis-je faire en sorte que le navigateur sait revenir en mars? Actuellement, cela ne fait que remonter au mois courant.reste sur le mois en cours

Merci

+1

Lorsque vous cliquez sur le bouton Suivant/Précédent de fullCalendar, il charge le mois à la volée (il ne recharge pas la page). C'est pourquoi pour le navigateur, vous êtes toujours sur la même page. Par conséquent, le bouton de retour du navigateur ne saura jamais comment vous emmener au mois désiré. Au lieu de cela, il vous conduira aveuglément à l'URL précédemment visitée. –

+0

Eh bien, mes événements de calendrier mensuels sont cliquables ... de sorte que lorsque je clique sur un, il me prend à une autre page. Et quand je clique sur le bouton de retour ... ça m'amène au mois d'aujourd'hui et pas au mois où je me trouvais. – SkyeBoniwell

+1

Dans le rappel eventClick, redirigez-vous l'utilisateur vers une autre page? –

Répondre

1

Voici une solution possible:

De rappel eventClick, lorsque vous redirigez l'utilisateur à l'autre page. Envoyez également le jour, le mois et l'année du calendrier dans l'URL. Sur cette page, récupérez les valeurs de l'URL et stockez-les dans les variables de session.

Voici comment vous pouvez obtenir la date actuelle du fullCalendar:

var calCurrDate = $('#calendar').fullCalendar('getView').start; 
var date = calCurrDate.getDate(); 
var month = calCurrDate.getMonth(); 
var year = calCurrDate.getFullYear(); 

maintenant à l'arrivée de page du calendrier si ces variables de session sont définis. Si elles sont définies, ajoutez les propriétés suivantes fullCalendar

<cfif isDefined('SESSION.d')> 
    <cfoutput> 
     date: #SESSION.d#, 
     month: #SESSION.m#, 
     year: #SESSION.y#, 
    </cfoutput> 
</cfif> 

Pour langage côté serveur, je l'ai utilisé Coldfusion (comme je sais que cela). Vous pouvez facilement comprendre la logique et la traduire dans la langue souhaitée.

Remarque: À la fin de la page du calendrier, vous devez détruire les variables de session. Sinon, chaque fois que vous actualisez la page, vous serez pris au même jour, mois et année.

J'espère que cela aide. Merci

Questions connexes