history.pushState是否在页面上重新定义变量?

时间:2015-11-09 10:04:27

标签: javascript php jquery html5 wordpress

我在wordpress网站上使用history.pushState()在动态加载新帖子(AJAX)后更改页面的网址/标题。我想将每个帖子的id存储在数组中,但由于某种原因,数组变量会被重新定义。

在我的页面顶部,我定义了数组变量:

<?php $array = array(); ?>

因此,当我将数据推送到数组时,它只会推送到索引0。

非常感谢一些帮助。

2 个答案:

答案 0 :(得分:0)

pushState仅更改历史记录堆栈。

它不会更改JavaScript可访问的任何其他变量。

它无法更改任何PHP变量,因为它在客户端上运行并且不会触发任何HTTP请求。

答案 1 :(得分:0)

PHP是服务器端,在每次加载时都会被评估一次。因此为什么它是0。

正如@Quentin在回答中所说:{{1}}是JavaScript(前端)。它与PHP(后端)无关。