2011-12-06 19 views
12

Chciałbym użyć nagłówka php ("Location: newpage.php") do przekierowania.PHP header() i jquery mobile

Nie otrzymałem błędu, ale Jquery mobile wydaje się nie ładować strony docelowej, a pasek adresu pozostaje pod starym adresem.

Czy masz radę proszę?

Dzięki!

+0

jeśli nagłówek PHP() nie jest przekierowanie, co powoduje, że winę ponosi jQuery mobile? Czy masz link do swojego kodu? – jessh

+5

ok naprawiony. Moja instrukcja nagłówka ("") nie była błędna. Problem pojawił się wcześniej. Rzeczywiście, wypróbowałem ten nagłówek po otrzymaniu elementów z FORMULARZA z metodą postu przesłaną przez samą stronę. Wprowadziłem dane-ajax = "fałsz" do atrybutu FORMULARZA i naprawiłem ten problem. Dzięki wszystkim – user1083877

Odpowiedz

14

Spróbuj dodać data-ajax="false" podczas wywoływania tej strony, przed przekierowaniem używając php header()

+0

Nie ma nic wspólnego z ajaxem. Lokalizacja nagłówka php powinna być wywołana przed dowolnym html. – Cymbals

+1

Masz rację, Cymbale, ale dzięki Wenkhairu pamiętam, że użyłem danych-ajax = "false" na moim FORMULARZU w mobilnej witrynie jquery, po prostu zapomniałem założyć to ... – user1083877

-1

Spróbuj wyłączyć raportowanie błędów:

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

miałem ten sam problem na node.js + JQM a Odpowiedź wenkhairu została naprawiona. Problemem jest to, że JQM hijacks zachowanie nawigacji i używania ajax do nawigacji, jeśli umieścić data-ajax=false jak wenkhairu zasugerował powiedzieć JQM nie porwać nawigację do tego formularza i użyć zwykłego łącza/przedstawić zachowanie ruchowe