どう説明したらいいのか分からないので、例を挙げて説明します。fullCalendar
jquery 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;
}
}
});
誰にも解決策がありますか?
ありがとう、