Javascript HTML5历史api:window.history.back()丢失history.state
我正在使用html5历史api,我有一个带有类别的选择框,当类别更改时,我将id推到历史状态:Javascript HTML5历史api:window.history.back()丢失history.state,javascript,html,html5-history,Javascript,Html,Html5 History,我正在使用html5历史api,我有一个带有类别的选择框,当类别更改时,我将id推到历史状态: // .... if (newValue) { history.pushState({ selectedCategoryId: newValue }, "Blog Posts"); } 当我离开页面并按下浏览器后退按钮时,类别id仍在history.state中,但当我单击此链接时: <a href="#" onclick="window.history.back();">← Go
// ....
if (newValue)
{
history.pushState({ selectedCategoryId: newValue }, "Blog Posts");
}
当我离开页面并按下浏览器后退按钮时,类别id仍在history.state中,但当我单击此链接时:
<a href="#" onclick="window.history.back();">← Go back</a>
当我使用此选项时,状态也不会被保留:
<a href="#" onclick="window.history.go(-1);">← Go back</a>
它不起作用,我做错了什么?我在Windows 10上使用IE11,好的,经过一天的编程,我回想起这个问题,突然我觉得href中的#基本上是一个空哈希,可能会覆盖状态 所以我删除了
href=“#”
,现在它可以工作了 将href更改为“javascript:window.history.go(-1)”将执行与onclick属性相同的操作。