gpt4 book ai didi

javascript - PushState:如何添加查询字符串而不重定向

转载 作者:行者123 更新时间:2023-12-02 18:53:48 25 4
gpt4 key购买 nike

我正在研究技术:History API PushState (HTML5)

我需要用于使用 URL 重定向的命令,因为我有服务器的 CherryPy。

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

旧网址是

file:///media/DATA/prototypefin4/s.html

并使用 History.pushState 在 Url 中自动添加 foo=1&foo=2 (变量)

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>

最佳答案

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

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

关于javascript - PushState:如何添加查询字符串而不重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15594563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com