【发布时间】:2014-06-18 08:30:09
【问题描述】:
我的网站侧边栏中有一个过滤器,每当我点击其中一个选项时。它将 URL 更改为如下内容:/index.php?bfilter=45-Color[Blue] 和所有产品(这是 opencart 中的商店)也被更改。
这一切都很好,但我想在页面的不同部分添加一些内容。因此,每当 url 更改时,它都会在我指定的区域中的页面中添加一些内容。所以我决定用这个php:
<?php if(isset($_GET['bfilter'])){ ?>
// my divs here
<?php } ?>
如果您刷新页面并设置它,这非常有用。但由于 URL 正在使用 ajax 更新,页面不会重新加载,因此它不会显示我的 div。
所以我的问题。如果 URL 更新,如何使用 AJAX 显示内容?
【问题讨论】:
-
url 正在使用 pushstate 进行更改,因此最好的办法是将代码放入更改 url 的部分或将 eventto 附加到 window.onhashchange