fullcalendar语言 - eventclick changing URL



如何在事件单击中更改事件的URL?我更改它,但是当我在日历上更新Event时,它不采用我的更改,它具有原始值。

var path = window.location.origin + window.location.pathname + calEvent.url;
calEvent.url = path;
//update the calEvent
$('#calendar').fullCalendar('updateEvent', calEvent);

按时间eventClick运行为时已晚,您已经单击事件,并将重定向重定向到现有事件URL中指定的位置。

如果您想操纵来自服务器的URL值,我建议您在EventDatatRansform回调中执行此操作,该回调在每个事件都渲染到日历之前运行,例如:

eventDataTransform: function( eventData ) {
    eventData.url = window.location.origin + window.location.pathname + eventData.url;
    return eventData;
},

请参阅https://fullcalendar.io/docs/event_data/eventdatatransform/有关回调的更多详细信息。


但是,我不知道您的URL是什么格式,但我感觉您的代码实际上是不必要的。我认为要使它有意义,您必须将相对URL输出到日历数据中,例如" test.php"或" images/test.jpg"。

如果您将它们保持原样,然后单击它们,则浏览器将在尝试导航之前自动将当前的站点地址预先到它们上。您正在运行的代码仅硬编码浏览器会自动执行的操作,我认为您不需要打扰。

最新更新