IE11 window.history.pushState "Objekt unterstützt keine Eigenschaft oder Methode 'pushState'

Ich habe diesen einfachen HTML-Code unten. Es funktioniert in meiner Entwicklungsumgebung (Visual Studio 2010) sowohl in Chrome als auch in IE11 wie erwartet (Anhängen von SomeParam an die URL). Wenn ich dies in eine htm-Datei auf dem Webserver lege, funktioniert es in Chrome, aber in IE11 gibt es "Objekt unterstützt Eigenschaft oder Methode 'pushState' nicht. Ich habe dies gründlich durchsucht und kann nur feststellen, dass pushState nicht ist Wird in IE-Versionen <= 9.0 unterstützt, sollte jedoch in IE10 und IE11 unterstützt werden.
Hat jemand irgendwelche Ideen?

<script language="javascript" type="text/javascript">
    function test1() {
        try {
            window.history.pushState("abc", "", "/?SomeParam");
        }
        catch (err) {
            alert(err.message);
        }
    }
</script>
<button id="button1" onclick="test1()">Test</button>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage