У меня есть рабочий календарь, работающий с календарем Google, и я могу получать события из него в плагин jQuery FullCalendar.
При попытке использовать функцию onClick
для предотвращения перехода обратно на страницу сведений о Календаре Google ничего не работает. Я хочу открыть другую страницу, созданную на лету.
Документация гласит:
Обычно, если для объекта события установлено свойство url, щелчок по событию заставит браузер посетить URL-адрес события (в том же окне / вкладке). Возвращение false из вашей функции предотвратит это.
Часто разработчики хотят, чтобы URL-адрес события открывался на другой вкладке или во всплывающем окне. В следующем примере показано, как это сделать:
$('#calendar').fullCalendar({
events: [
{
title: 'My Event',
start: '2010-01-01',
url: 'http://google.com/'
}
// other events here
],
eventClick: function(event) {
if (event.url) {
window.open(event.url);
return false;
}
}
});
Когда я пытаюсь сделать это, как было сказано, я все равно получаю информацию о Календаре Google. Я попытался alert('event.url')
, и он вернулся undefined
. Почему?
Вот мой код (все остальное работает просто замечательно):
eventClick: function(calEvent, jsEvent, view) {
//alert(event.url);
if (event.url) {
window.open(event.url);
return false;
}
}
А вот и тестовая страница: http://www.equstom.fi/equcal.html