我在wordpress网站上使用history.pushState()
在动态加载新帖子(AJAX)后更改页面的网址/标题。我想将每个帖子的id存储在数组中,但由于某种原因,数组变量会被重新定义。
在我的页面顶部,我定义了数组变量:
<?php $array = array(); ?>
因此,当我将数据推送到数组时,它只会推送到索引0。
非常感谢一些帮助。
答案 0 :(得分:0)
pushState
仅更改历史记录堆栈。
它不会更改JavaScript可访问的任何其他变量。
它无法更改任何PHP变量,因为它在客户端上运行并且不会触发任何HTTP请求。
答案 1 :(得分:0)
PHP是服务器端,在每次加载时都会被评估一次。因此为什么它是0。
正如@Quentin在回答中所说:{{1}}是JavaScript(前端)。它与PHP(后端)无关。