2011-12-06 14 views
12

Me gustaría usar un encabezado php ('Location: newpage.php') para redirigir.PHP header() y jquery mobile

No tengo ningún error, pero Jquery mobile parece fallar al cargar la página de destino y la barra de direcciones permanece con la dirección anterior.

¿Tiene un consejo, por favor?

Gracias!

+0

si cabecera de PHP() no es redireccionando, ¿qué te hace pensar que JQuery Mobile tiene la culpa? ¿Tienes un enlace a tu código? – jessh

+5

bien arreglado. Mi instrucción de encabezado ('') no fue errónea. El problema vino antes. De hecho, probé este encabezado después de recibir elementos de un FORMULARIO con un método de envío enviado por la página misma. Puse data-ajax = "false" en el atributo de la FORMA y solucionó este problema. Gracias a todos – user1083877

Respuesta

1

Ese código envía un encabezado de redirección 302 al navegador del usuario, indicándole que redirija a la URL proporcionada. Deberia de funcionar. ¿Has revisado la sintaxis? La información aquí: http://www.php.net/manual/en/function.header.php

14

intenta agregar data-ajax="false" cuando se llama a esa página, antes de redirigir utilizando php header()

+0

No tiene nada que ver con ajax. La ubicación del encabezado php debe invocarse antes de cualquier html. – Cymbals

+1

Tienes razón Platillos, pero gracias a Wenkhairu Recuerdo que solía poner datos-ajax = "falso" en todo mi FORMULARIO en el sitio móvil de jquery, me había olvidado de poner este ... – user1083877

-1

Trate de error girando informar sobre: ​​

ini_set('error_reporting', E_ALL); 
ini_set("display_errors","1"); 
0

que tenían el mismo problema en Node.js + JQM y la respuesta wenkhairu dio solucionado. El problema es que JQM secuestra el comportamiento de navegación y el uso de AJAX para navegar, si se pone data-ajax=false como wenkhairu sugirió que dice JQM no secuestrar navegación para esta forma y utilizar de manera regular/presentar un comportamiento