禁用eventClick到谷歌事件

时间:2014-10-14 14:48:00

标签: javascript events click fullcalendar

阅读FullCalendar上的文档,我想我可以找到一种方法来禁用点击事件,将浏览器引导至原始Google日历。但由于未知原因,我使用的脚本不会禁用浏览器来打开新窗口。

我对脚本很新,所以我可能很容易犯错误。 这是我试图使用但不起作用的,但是......

<script>$(document).ready(function() {
// page is now ready, initialize the calendar...
$('#calendar').fullCalendar({
    // put your options and callbacks here
    weekNumbers: 'true',
    header: {
        left: 'title',
        center: '',
        right: 'today,prev,next,',
    },
    editable: 'true',
    eventSources: [
        {url: 'https://www.google.com/ca...',
        className: 'tehuur',
        },
            {url: 'https://www.google.com/cale...',
        className: 'verhuurd',
        },
    ],
    eventClick: function(event) {
        if (event.url) {
            window.open(event.url);
            return false;
        }
    }
})

});

任何人都可以指出我正确的方向来禁用eventClick。谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

eventClick: function(event) {
  if (event.url) {
    if (event.url.includes('google.com')){
      return false;
    }
    console.log(event.url.includes('google.com'));

  }
}

答案 1 :(得分:0)

只需删除eventClick函数即可。 Fiddle here

这一行开启了谷歌日历的新窗口:window.open(event.url);

$(document).ready(function() {

    $('#calendar').fullCalendar({
        weekNumbers: 'true',
        header: {
            left: 'title',
            center: '',
            right: 'today,prev,next,',
        },
        editable: true,
        events: 'http://www.google.com/calendar/feeds/usa__en%40holiday.calendar.google.com/public/basic',
        eventClick: function() {
            return false;
        }
    });

});

修改

如果您想重定向而不是打开新窗口,您应该使用: window.location.href = event.url; 而不是window.open(event.url)