Sto utilizzando $.mobile.navigate("#test-page", {id:123})
per passare a una pagina secondaria.jQuery Mobile navigate - Perché lo stato è vuoto?
La navigazione da una pagina all'altra funziona correttamente .... ma lo stato è vuoto!
I documenti mostrano chiaramente che lo stato deve contenere tutte le informazioni di cui ho bisogno quando viene eseguita la navigazione.
Questo è il codice che sto utilizzando:
$(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);
}
});
Purtroppo i dati vengono passati come vuoto:
{
state:{}
}
L'HTML è il seguente:
<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>
Spero che qualcuno possa aiutarti. Grazie!
'state' viene creato quando si utilizzano i tasti di navigazione del browser (avanti/indietro). – Omar
'state: hash dell'oggetto:" # test-page "url:" file: /// C: /Users/Omar/Desktop/experiements/navigation.html#test-page "' quando passo a '# test-page '. – Omar
@Omar, grazie! Proverò a cambiare alcune cose per capire cosa c'è che non va ... le dipendenze sono al di fuori del CDN. – RadiantHex