Javascript .replace在页面加载时重写

时间:2013-05-16 19:35:14

标签: php javascript jquery wordpress fullcalendar

所以我不确定如何解释这个,所以我只是举个例子。我正在使用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;
        }
    }
});

任何人都有解决方案吗?

谢谢,

1 个答案:

答案 0 :(得分:0)

我觉得自己很蠢。

我想我没有提到我使用的是window.location.href,而在我的示例问题中,我使用的是window.open

问题在于,window.location.href使用它的语法不正确:

window.location.href(event.url);

而不是

window.location.href = event.url;

提醒您正确使用语法,然后事情会像您认为的那样工作...... :)感谢您的帮助。