gpt4 book ai didi

javascript - fullcalendar - eventclick 更改 URL

转载 作者:行者123 更新时间:2023-12-01 04:37:12 24 4
gpt4 key购买 nike

如何更改 eventClick 中事件的 URL?我更改了它,但是当我在日历上更新事件时,它不会接受我的更改,它具有原始值。

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 输出到日历数据中,例如“test.php”或“images/test.jpg”。

如果您将它们保持原样并单击它们,浏览器会在尝试导航到它们之前自动将当前站点地址添加到它们上面。您运行的代码只是硬编码浏览器将自动执行的操作,我认为您不需要费心。

关于javascript - fullcalendar - eventclick 更改 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48932252/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com