是否有一种方法可以强制浏览器在浏览器历史记录中刷新要加载的URL?
简而言之:有一个(慢)项目搜索。在此项目搜索之上还有其他AJAX过滤器,用于替换此搜索的项目结果(它是另一个项目搜索,其中包含URL中的额外参数)。这些过滤器中有多个可以应用于搜索。最终,用户点击他们感兴趣的项目或将其添加到购物车或其他任何操作。
默认情况下,如果他们在浏览器中单击回来,它将加载初始搜索,而不应用其他AJAX过滤器。这是可以理解的。
为了获得正确的后退行为,我使用了jQuery.history.js插件。我可以非常清楚地看到地址栏中的URL正确更改,但它从不“重新加载”该URL,而是尝试强制加载上一页并对其余页面进行AJAX。至少这是我的理解。
所以,即使地址栏显示正确的搜索链接,如果我按下输入,将加载正确的结果,但浏览器永远不会刷新该链接。
现在,我确信如果必须的话我可以再次调用AJAX过滤器,但是我希望当用户在浏览器中点击时有一种强制刷新的方法。
我甚至不确定我所要求的是否可行。