我有一个包含过滤器的网站。每当应用任何过滤器时,我都附加了散列。 例如,我有城市,彩色滤光片。在浏览器中刷新浏览器页面时,请点击更改网址中的哈希值
URL /#的color = red &城市=新德里
现在,当有人点击浏览器的后退此类网址,就变成URL /#的color = red。城市查询字符串被浏览器删除。
问题是页面没有重新加载。
$(window).on('hashchange', function() {
window.location.reload(true);
});
但是这是无限地加载页面。
为什么不使用查询字符串'?'而不是页面定位符'#'作为过滤器? –
否其现有的代码。这将是一个很大的改变。我不能这样做。 – maverick
不幸的是,您拥有的HTML无效,需要修复。 –