Full Calendar event hyperlinks automatically fire

2019-06-21 05:32发布

问题:

I'm using Full Calendar with draggable events. I have specified a url in the event object which causes the event to link to a page. Whenever I drag an event in IE or Chrome, the click event does not fire (that's good). But it does in Firefox. There is an event called eventClick provided by Full Calendar but apparently that doesn't fire before the hyperlink redirects. Is there some way to prevent drags from firing the click event without using some jQuery hack?

回答1:

The problem is with event.url

Change your event from url: to hackurl:

And then in your click event instead of:

if (event.url)
{ execute code }

have

if (event.hackurl)
{ execute code }

I have the exact same problem and was fixed by simply using a different custom attribute - for now it's a clean and very simple workaround that doesn't require hacking jquery or fullcalendar javascript.

Hope it helps