I am using FullCalendar library to load events in my calendar from Google Calendars. Unfortunately after events have been added to the calendar, they are clickable. When you click on the event you are automatically redirected to the Google Calendars page to view that specific event, or if you have enaught access rights - to directly edit it. While this is very useful for event management, I cannot imagine why a site visitor would like to be redirected to an external page every time he clicks on event in a calendar.
Is there a way to disable "open on click" in the FullCalendar, overwriting link opening to an empty javascript function call could also be an option.
The documentation on the FullCalendar website refers to the callback function 'eventClick':
http://arshaw.com/fullcalendar/docs/mouse/eventClick/
If the url property is set on the Event Object, then returning false prevents the browser from visiting the event url. So, when you intialise FullCalendar add the eventClick callback function with something along the lines of...
$('#calendar').fullCalendar({
eventClick: function(event) {
if (event.url) {
return false;
}
}
});
Might be worth trying your own event renderer in the fullcalendar options:
{ eventRender:function (event, element)}
To do this, you will need to write all of the rendering code yourself - can start with the original implementation and tweak as needed.
Have not tried this wih a google calendar implementation, but have used it with custom json to turn on or off href as needed.
Alternatively, you could:
Hack the gcal.js file to make it not set the href property on the event objects.
Or
Intercept the event data before rendering, and remove the href property.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With