Javascript pushState:如何在不重定向的情况下添加查询字符串

Javascript pushState:如何在不重定向的情况下添加查询字符串,javascript,html,url,pushstate,history.js,Javascript,Html,Url,Pushstate,History.js,我正在学习技术:历史API pushState(HTML5) 我需要使用put redirect处理Url的命令,因为我有服务器的CherryPy 我无法将数据从Cherrypy(使用Mako模板传递到Javascript)传递,但我想更改url 旧网址是 file:///media/DATA/prototypefin4/s.html 并使用History.pushState在Url中自动添加foo=1&foo=2(变量s) file:///media/DATA/prototypefin4/s

我正在学习技术:历史API pushState(HTML5)

我需要使用put redirect处理Url的命令,因为我有服务器的CherryPy

我无法将数据从Cherrypy(使用Mako模板传递到Javascript)传递,但我想更改url

旧网址是

file:///media/DATA/prototypefin4/s.html
并使用History.pushState在Url中自动添加
foo=1&foo=2
(变量s)

file:///media/DATA/prototypefin4/s.html?=foo=1&foo=2
但是怎么做呢?

我的代码:

<!DOCTYPE HTML>
<html>
<head>
<title>Example - History API pushState</title>
</head>
<script src="http://balupton.github.com/history.js/vendor/jquery.js"></script>
<script src="http://balupton.github.com/history.js/scripts/bundled/html4+html5/jquery.history.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js"></script>
<body>

<input id = 'button1' type = 'button' value = 'history.pushState' onclick="updateHistory()"/>

<script type = 'text/javascript'>

var count ="?foo=1&foo=2";

function updateHistory()
{

 History.pushState(count,null,file:///media/DATA/prototypefin4/s.html);

}

</script>

</body>
</html>

示例-历史API pushState
var count=“?foo=1&foo=2”;
函数updateHistory()
{
History.pushState(计数,空,file:///media/DATA/prototypefin4/s.html);
}

您的脚本在语法上无效。根据,以下参数是正确的:

History.pushState(null, "", "file:///media/DATA/prototypefin4/s.html"+count);

有可能吗?我可以看到它的一些问题。我认为可能的错误是历史。pushState(count,null,file:///media/DATA/prototypefin4/s.html); 因为在一个argomet中有一条注释,我在没有服务器的情况下使用我的电脑。解决方案是什么?“我在没有服务器的情况下使用电脑。解决方案是什么?”-安装。