Javascript .replace在页面加载时被重写



我真的不知道如何解释这个,所以我将提供一个例子。我使用fullCalendar jquery日历来填充我页面上的日历中的事件。fullCalendar有一个名为"eventClick"的方法,然后您可以运行一些代码。

基本上我想去一个页面在我的网站(事件页)当点击并传递它的URL像这样:

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

事件。url是我从Wordpress中提取的字符串,显示如下:

http://sitedomain.com/?post_type=events&p=340
<标题>

当我点击一个事件时,URL得到不同的编码,显示如下:

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

其中&&#038;取代,然后显然不会去我的网站上的正确页面。我重写了我的点击方法,但我仍然得到相同的结果-

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

谁有解决办法?

谢谢,

我觉得自己很蠢。

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

问题是,我得到的window.location.href语法不正确使用它像这样:

window.location.href(event.url);
不是

window.location.href = event.url;

提醒你语法正确,然后事情就会像你想象的那样工作…:)谢谢大家的帮助。

相关内容

  • 没有找到相关文章

最新更新