Używam $.mobile.navigate("#test-page", {id:123})
, aby przejść do strony dodatkowej.Nawigacja jQuery Mobile - Dlaczego stan jest pusty?
Nawigacja ze strony na stronę działa dobrze ... ale stan jest pusty!
Dokumenty wyraźnie pokazują, że stan powinien zawierać wszystkie informacje, których potrzebuję podczas wykonywania nawigacji.
Jest to kod używam:
$(window).on('navigate', function(event, data) {
console.log("navigated", data);
console.log(data.state.info);
console.log(data.state.direction);
console.log(data.state.url);
console.log(data.state.hash);
if (data.state.hash === "test-page") {
console.log("Test page", data.state.id);
}
});
Niestety dane są przekazywane jako pusty:
{
state:{}
}
HTML jest następujący:
<div id="test-home" data-role="page">
<div data-role="header">
<h1>Test Home</h1>
</div>
<div data-role="content">
<div id="test-btn">
Click DIV for TEST page
</div>
</div>
<div data-role="footer">
</div>
</div>
<div id="test-page" data-role="page">
<div data-role="header">
<h1>Test Page</h1>
</div>
<div data-role="content">
Test page
</div>
</div>
Mam nadzieję, że ktoś może pomóc. Dzięki!
'state' jest tworzone przy użyciu przycisków nawigacyjnych przeglądarki (wstecz/do przodu). – Omar
'stan: Object hash:" # test-page "url:" file: /// C: /Users/Omar/Desktop/experiements/navigation.html#test-page "', gdy przejdę na '# test-page ". – Omar
@Omar thanks! Spróbuję zmienić kilka rzeczy, aby dowiedzieć się, co jest nie tak ... zależności są tuż przy CDN. – RadiantHex