1

所以我不确定如何解释这一点,所以我只提供一个例子。我正在使用fullCalendarjquery 日历在我的页面上的日历中填充事件。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 then 显然没有转到我网站上的正确页面。我像这样重写了我的点击方法,但我仍然得到相同的结果 -

$('#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 回答