2011-02-13 79 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 
     },