所以我不确定如何解释这个,所以我只是举个例子。我正在使用fullCalendar
jquery日历来填充页面上日历中的事件。 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
其中&
被&
替换,然后显然没有转到我网站上的正确页面。我重写了我的点击方法,但我仍然得到相同的结果 -
$('#calendar').fullCalendar({
events:array,
eventClick: function(event) {
var page = event.url;
page = page.replace('&', '&');
if( page ) {
window.open(page);
return false;
}
}
});
任何人都有解决方案吗?
谢谢,
答案 0 :(得分:0)
我觉得自己很蠢。
我想我没有提到我使用的是window.location.href
,而在我的示例问题中,我使用的是window.open
。
问题在于,window.location.href
使用它的语法不正确:
window.location.href(event.url);
而不是
window.location.href = event.url;
提醒您正确使用语法,然后事情会像您认为的那样工作...... :)感谢您的帮助。