2011-07-20 10 views
5

Este trozo de código utilizado para el trabajo, y ahora no es así:¿Por qué windows.location no cargará una página nueva?

var url = myurl +'?id=' + id + '&phase=' + phase; 
window.location = url; 

Uso de la barra de herramientas de IE dev He verificado que url tiene una URL válida, y window.location devuelve la nueva url .. .el único problema es que la página no se recarga.

¿Alguien sabe de alguna razón para window.location ahora cargar realmente un nuevo documento cuando se asigna a?

+0

¿Cuál es el valor de myurl? – Residuum

+0

Sí, intente imprimir la URL manualmente y vea qué contiene realmente. – tnw

+0

Para mi problema, es otra url en mi sistema. – IronicMuffin

Respuesta

-1

Gracias a @Senad Meskin.

document.location = url; 

funcionó para mí. ¿Alguna razón por la cual Window dejaría de funcionar?

+2

No, pero document.location tampoco es un navegador cruzado, ya que originalmente era de solo lectura. Probablemente no tenga problemas, pero es posible que desee investigar más sobre por qué no se está ejecutando. – Jordan

12

Use window.location.href = url; en su lugar.

+3

Esto no funcionó. – IronicMuffin

+0

¿Estás recibiendo algún error de JavaScript? Deberia de funcionar. –

+0

Sin errores de javascript. Esto estaba funcionando para mí antes, y no estoy seguro de qué cambió para que pare. – IronicMuffin

1

Así que acabo de recibir este mismo error hoy, por alguna razón no pude hacer que mi página redirigiera a Google (solo para fines de prueba). Copié el código directamente desde otro sitio y funcionó, así que probé google.com nuevamente - bajo y he aquí que no funcionó ...

También debería mencionar que estoy tratando de redireccionar una página en un iframe , no toda la página web.

Así que dispararon hasta mi fiel HTML belleza de Max ++ 2004 y abrió mi página en la que, con toda seguridad que me dio mi error:

This content cannot be displayed in a frame

To help protect the security of information you enter into this 
website, the publisher of this content does not allow it to be 
displayed in a frame. 

El código que utiliza para obtener lo siguiente:

window.location = "http://www.google.com"; 

Parece que los navegadores no muestran este error, en su lugar, simplemente no lo redirigen ... Tipo de confusión:/

0

Estaba usando jquery, y surgió un problema similar y tuve que resolverlo por anuncio ding el atributo data-ajax=false al enlace <a href="....

5

Está su JavaScript que se ejecuta el evento onclick de un <entrada> type = "button "o type =" submit "?

Si su botón es type = "submit", no funcionará a menos que detenga la ejecución de la presentación.

Sé que esto es algo obvio, pero no vi esto en los otros comentarios, así que podría simplemente agregar a este hilo.

Cuestiones relacionadas