0

プッシュステートを使用しようとしていますが、機能しません:

<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 に答える