mdn example ejemplo javascript syntax browser-history

javascript - example - window location history



Historial de Javascript.PushState no funciona? (1)

El argumento de la URL para pushState debe ser relativo a la página actual o una URL absoluta en su propio dominio. No se puede forzar el estado de dominio cruzado, sería un defecto de seguridad importante.

La documentación de MDN dice:

La nueva URL de la entrada del historial está dada por este parámetro. Tenga en cuenta que el navegador no intentará cargar esta URL después de una llamada a pushState (), pero podría intentar cargar la URL más tarde, por ejemplo, después de que el usuario reinicie su navegador. La nueva URL no necesita ser absoluta; si es relativo, se resuelve en relación con la URL actual. La nueva URL debe ser del mismo origen que la URL actual; de lo contrario, pushState () lanzará una excepción. Este parámetro es opcional; si no se especifica, se establece en la URL actual del documento.

El parámetro de URL generalmente se deja en blanco o establece una URL relativa en su propio sitio, como #/hello .

Tengo este código aquí:

<script type="text/javascript"> function goFunction(){ history.pushState("google.ca", "GOOGLE CANADA", "http://www.google.ca"); return event.preventDefault(); } </script>

y

<a href="#" onclick="javascript:goFunction();">GO</a>

cuando hago clic en mi enlace, aparece este error en mi registro de errores:

Uncaught SecurityError: A history state object with URL ''http://www.google.ca/'' cannot be created in a document with origin ''http://cowelllaserhair.com''.

Puede ver esto en: http://cowelllaserhair.com/test.html

¿Qué estoy haciendo mal?

¿Necesito hacer referencia a algo?

Gracias j