jquery fullCalendar xml из Календаря Google, как предотвратить onClick открытие event.url - PullRequest
1 голос
/ 13 февраля 2011

У меня есть рабочий календарь, работающий с календарем 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

1 Ответ

1 голос
/ 15 февраля 2011

Я наконец-то заставил его работать, скопировав URL в детали Google:

eventClick: function(e) {  
            var target = $(this).find('a').attr('href', '#');
            alert(target);
            return false
        },
...