通过阅读FullCalendar上的文档,我想我可以找到一种方法来禁用单击事件,从而将浏览器引导到原始的谷歌日历。但由于未知原因,我使用的脚本并没有禁用浏览器来打开新窗口。
我对剧本还很陌生,所以我可能很容易犯错误。这是我尝试使用的,但不起作用,但。。。
<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;
}
}
})
});
有人能告诉我禁用事件点击的正确方向吗。谢谢你的帮助。
Ben
eventClick: function(event) {
if (event.url) {
if (event.url.includes('google.com')){
return false;
}
console.log(event.url.includes('google.com'));
}
}
只需删除eventClick函数。在这里摆弄
这一行为谷歌日历打开了一个新窗口: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;
而不是CCD_ 3。