我怎样才能使用history.pushState?

时间:2013-05-20 10:58:45

标签: javascript

我正在尝试为我的网站创建历史记录,但这些教程并没有太多用处。

链接根本不起作用。

这是我的js功能:

function sendGet(url,des,dataform){
     //some ajax code...
     var stateObj = { state: 1 };
     history.pushState(stateObj, "", "?sendGet="+url+"@"+dataform);
return false;
}
sendGet("parts/login.php","","content")

例如,当该函数执行时,此链接必须在浏览器历史记录中设置:

http://domain.com?sendGet=parts/login.php@content

为什么我的代码不起作用的任何解决方案?

1 个答案:

答案 0 :(得分:0)

将URL添加到具有指定状态的历史堆栈。
示例:

history.pushState({ foo : "bar"}, "New title", "new-url.html")

第一个参数是状态对象。