0

我正在尝试使用 pushstate,但它不起作用:

<html>
<head>
<script>function myFunction() {
alert("lel"); 
var stateObj = { foo: "bar" };
window.history.pushState(stateObj, "page 2", "bar.html");
} 
</script>
</head>
<body onload="myFunction()"></body>
</html>

警报出现了,所以我知道该函数正在执行,但浏览器的地址栏没有任何反应。为什么?

编辑:我使用 Firefox、Chrome 和 IE 对此进行了测试。该脚本仅适用于 IE,不适用于 firefox 或 chrome。

4

1 回答 1

0

您必须从 HTTP 服务器而不是直接从磁盘请求页面,否则它将无法工作。谢谢乔纳森。

于 2013-09-13T11:48:30.650 回答