fullcalendar事件点击vs活动内的链接

时间:2017-01-12 14:57:50

标签: javascript events fullcalendar

我有一个问题。也许这是不可能的,但我希望澄清。 Fullcalendar现在拥有它,所以如果事件中有一个url,整个事件都是可点击的,只是带你到那个特定的url。 在我的情况下,我需要在事件内部有一个必须可点击的链接。 见Fiddle

如果有办法禁用活动点击本身,请告诉我,但只保持点击链接可用。我知道有一种方法可以禁用这样的事件:

 eventClick: function(event) {
        return false;
}

但是,即使是事件中的链接,这也会禁用所有内容。最终所有事件都将通过ajax或其他方式从DB中提取以填充日历。所以请记住,我需要以某种方式提供一个URL,以便事件来获取它。

1 个答案:

答案 0 :(得分:2)

您是否尝试过fullcalendar docs中的示例?

$('#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;
    }
  }
});

我不知道你如何在你的活动中呈现链接,但这应该做你需要的。

最好的问候 的Krzysztof