Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML5历史api:window.history.back()丢失history.state_Javascript_Html_Html5 History - Fatal编程技术网

Javascript HTML5历史api:window.history.back()丢失history.state

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

我正在使用html5历史api,我有一个带有类别的选择框,当类别更改时,我将id推到历史状态:

// ....
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属性相同的操作。