1

どう説明したらいいのか分からないので、例を挙げて説明します。fullCalendarjquery calendar を使用して、ページのカレンダーにイベントを設定しています。fullCalendar'eventClick' というメソッドがあり、コードを実行できます。

基本的に、クリックすると自分のサイトのページ (イベント ページ) に移動し、次のように URL を渡します。

$('#calendar').fullCalendar({
    events:array,
    eventClick: function(event) {
        if( event.url ) {
            window.open(event.url);
            return false;
        }
    }
});

event.url は、Wordpress から取得した文字列で、次のように表示されます。

http://sitedomain.com/?post_type=events&p=340

問題

イベントをクリックすると、URL が別の方法でエンコードされ、次のように表示されます。

http://sitedomain.com/?post_type=events&p=340

where&が which に置き換えられると&、明らかに私のサイトの正しいページに移動しません。クリックメソッドをそのように書き直しましたが、それでも同じ結果が得られます-

$('#calendar').fullCalendar({
    events:array,
    eventClick: function(event) {
        var page = event.url;
        page = page.replace('&', '&');
        if( page ) {
            window.open(page);
            return false;
        }
    }
});

誰にも解決策がありますか?

ありがとう、

4

1 に答える 1

0

まあ、私はばかだと感じます。

window.location.hrefの例の質問ではwindow.open.

window.location.href問題は、次のように使用するために構文が正しくないことでした。

window.location.href(event.url);

それ以外の

window.location.href = event.url;

構文を正しくすることを忘れないでください。そうすれば、想定どおりに機能するようになります... :) 助けてくれてありがとう。

于 2013-05-16T20:06:10.930 に答える