阅读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。谢谢你的帮助。
本
答案 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)
。