Javascript history.PushState ne fonctionne pas?
J'ai ce code là:
<script type="text/javascript">
function goFunction(){
history.pushState("google.ca", "GOOGLE CANADA", "http://www.google.ca");
return event.preventDefault();
}
</script>
et
<a href="#" onclick="javascript:goFunction();">GO</a>
quand je clique sur mon lien, j'obtiens cette erreur dans mon journal d'erreur:
Uncaught SecurityError: A history state object with URL 'http://www.google.ca/' cannot be created in a document with origin 'http://cowelllaserhair.com'.
vous pouvez voir cela dans: http://cowelllaserhair.com/test.html
Ce que je fais mal?
Dois-je besoin de faire référence à quelque chose?
Grâce,
J
source d'informationauteur user1269625
Vous devez vous connecter pour publier un commentaire.
L'argument URL de
pushState
devrait être par rapport à la page en cours, ou à une URL absolue dans votre propre domaine. Vous ne pouvez pas pousser l'état de cross-domain - ce serait une faille de sécurité importante.La MDN documentation dit:
Le paramètre URL est le plus souvent laissé vide ou une URL relative sur votre propre site, comme
#/hello
.