0

URL 属性を含むイベント オブジェクトを作成するには、いくつかの方法があります。たとえば、配列とjson、ajax関数。

しかし、何らかの理由で、ajax 関数で作成されたイベント URL が正しく機能せず、URL に移動する代わりに URL をダウンロードするだけです。

ただし、配列内のイベント URL は正常に機能しています。

この次の配列はうまく機能しており、クリックすると URL に移動します。

var myEvents = {
    events: [
        {
            title: 'Expedition #1',
            start: new Date(y, m, d, 10, 0),
            end: new Date(y, m, d, 11, 30),
            allDay: false,
            url: '/community/wall/getWallContentAjax.do?itemId=391162080555'
        },
        {
            title: 'Quest #1',
            start: new Date(y, m, d+1, 10, 0),
            end: new Date(y, m, d+1, 11, 0),
            url: '/community/wall/getWallContentAjax.do?itemId=391162080555'
        }
    ]

}

しかし、 http://arshaw.com/fullcalendar/docs/event_data/events_function/にあるこの例は正しく機能していませんが、リンクをダウンロードするだけです。

$('#calendar').fullCalendar({
    events: function(start, end, callback) {
        $.ajax({
            url: 'example.xml',
            dataType: 'xml',
            success: function(doc) {
                var events = [];
                $(doc).find('event').each(function() {
                    events.push({
                        title: $(this).attr('title'),
                        start: $(this).attr('start'),
                        url: '/community/wall/getWallContentAjax.do?itemId=391162080555'
                    });
                });
                callback(events);
            }
        });
    }
});

配列と ajax 関数の両方がほとんど正常に動作していますが、ajax イベント URL が URL に移動する代わりにコンピューターにダウンロードされるだけです。

可能な手がかりとアドバイスをいただければ幸いです。

ありがとう、

チャーリー

4

2 に答える 2

0

次のようにeventClick関数を使用できます。

eventClick: function(event) {
    // open events url property in a new window
    window.open(event.url, 'myeventurl');
    return false;
}

デモセクションに実際の例があります。

于 2012-06-02T04:46:06.227 に答える
0

あなたが提供したものが十分ではありません.URLで管理している方法と場所が表示されないか、強調表示されません. しかし、私はあなたに1つのことを提案することができます.javascriptを入れて、 window.location.href="New_link"

于 2012-05-29T20:13:55.357 に答える