2011-02-13 24 views
1

我有一個工作日曆與谷歌日曆運行,我可以從它獲取事件到jQuery FullCalendar插件。jquery fullCalendar xml從谷歌日曆,如何防止onClick打開event.url

當試圖使用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; 
     } 
    } 
}); 

當我嘗試這樣做,因爲說,我還是落得谷歌日曆的詳細信息。我試圖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

我終於得到它通過翻錄離開該網址給Google工作詳細信息:

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