2011-12-06 16 views
12

Mi piacerebbe utilizzare un'intestazione php ('Location: newpage.php') per reindirizzare.PHP header() e jquery mobile

Non ho ricevuto errori, ma Jquery mobile sembra non riuscire a caricare la pagina di destinazione e la barra degli indirizzi rimane con il vecchio indirizzo.

Hai un consiglio per favore?

Grazie!

+0

se php's header() non è reindirizzamento, cosa ti fa pensare che jQuery mobile è la colpa? Hai un link al tuo codice? – jessh

+5

ok risolto. La mia intestazione ('') istruzione non era in errore. Il problema è venuto prima. Effettivamente, ho provato questa intestazione dopo aver ricevuto elementi da un FORM con il metodo post inviato dalla pagina stessa. Ho inserito data-ajax = "false" nell'attributo del FORM e ha risolto il problema. Grazie a tutti – user1083877

risposta

1

Questo codice invia un'intestazione di reindirizzamento 302 al browser dell'utente, istruendolo a reindirizzare all'URL fornito. Dovrebbe funzionare. Hai controllato la sintassi? Informazioni su: http://www.php.net/manual/en/function.header.php

14

tenta di aggiungere data-ajax="false" quando si chiama la pagina, prima di reindirizzare utilizzando php header()

+0

Non ha nulla a che fare con ajax. La posizione dell'intestazione php dovrebbe essere chiamata prima di qualsiasi html. – Cymbals

+1

Hai ragione Cimbali ma grazie a Wenkhairu ho ricordato che ero solito mettere data-ajax = "falso" su tutto il mio FORM nel sito jquery mobile, mi ero appena dimenticato di mettere questo ... – user1083877

-1

Prova errore girando la rendicontazione sul:

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

Ho avuto lo stesso problema su Node.js + jQm e la la risposta di wenkhairu lo ha risolto. Il problema è che JQM dirotta il comportamento di navigazione e usa ajax per navigare, se si inserisce data-ajax=false come wenkhairu suggeriva di dire a JQM di non dirottare la navigazione per questo modulo e usare il normale link/invio comportamento