我有个问题。也许这是不可能的,但我希望得到澄清。Fullcalendar现在有它,所以如果事件中有一个url,整个事件都是可点击的,只会带你去那个特定的url。在我的情况下,我需要在事件中有一个可以点击的链接。参见Fiddle
请让我知道是否有办法禁用事件点击本身,但只保持链接的点击可用。我知道有一种方法可以禁用这样的事件:
eventClick: function(event) {
return false;
}
但是,这将禁用所有内容,甚至禁用事件中的链接。最终,所有事件都将通过ajax或其他方式从DB中提取,以填充日历。所以请记住,我需要以某种方式提供一个URL,以便事件能够获取它。
您尝试过fullcalendar文档中的示例吗?
$('#calendar').fullCalendar({
events: [{
title: 'My Event',
start: '2017-01-13',
url: 'http://google.com/'
}],
eventClick: function(event) {
if (event.url) {
//if you want to open url in the same tab
location.href = "https://example.com";
//if you want to open url in another window / tab, use the commented code below
//window.open(event.url);
return false;
}
}
});
我不知道如何在事件中呈现链接,但这应该能满足您的需要。