Гиперссылки на события полного календаря автоматически активируются в Firefox

Я использую Полный календарь с перетаскиваемые события. Я указал URL-адрес в объекте события, который заставляет событие ссылаться на страницу. Всякий раз, когда я перетаскиваю событие в IE или Chrome, событие щелчка не срабатывает (это хорошо). Но это происходит в Firefox. Существует событие под названием eventClick, предоставляемое Full Calendar, но, по-видимому, оно не срабатывает до перенаправления гиперссылки. Есть ли способ предотвратить перетаскивание запуска события щелчка без использования какого-либо взлома jQuery?


person user1751282    schedule 16.10.2012    source источник
comment
Не могли бы вы добавить код, может быть, образец jsfiddle? Вы видели эту тему: code.google.com/p/fullcalendar/ Issues/detail?id=1523 в последнем комментарии упоминается, что найден обходной путь для аналогичной проблемы.   -  person surfmuggle    schedule 27.10.2012


Ответы (1)


Проблема с event.url

Измените свое событие с url: на hackurl:

И затем в вашем событии клика вместо:

if (event.url)
{ execute code }

имеют

if (event.hackurl)
{ execute code }

У меня точно такая же проблема, и она была исправлена ​​​​простым использованием другого пользовательского атрибута - на данный момент это чистый и очень простой обходной путь, который не требует взлома jquery или fullcalendar javascript.

Надеюсь, поможет

person Keith Osborne    schedule 27.10.2012
comment
Это работает, потому что атрибут 'url' заставляет событие отображаться как ‹a›, а не ‹div›. Используя «hackurl», Firefox не имеет href для подражания. - person Simon Dyson; 29.01.2013