gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 09:08:22 26 4
gpt4 key购买 nike

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

谁有解决办法吗?

谢谢

最佳答案

我觉得自己很蠢。

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

问题是我得到的 window.location.href 语法不正确,如下所示:

window.location.href(event.url);

而不是

window.location.href = event.url;

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

关于php - Javascript .replace 在页面加载时被重写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16595973/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com