Ich verwende $.mobile.navigate("#test-page", {id:123})
, um zu einer sekundären Seite zu navigieren.jQuery Mobile Navigation - Warum ist der Status leer?
Die Navigation von Seite zu Seite funktioniert gut .... aber der Zustand ist leer!
Die Dokumente zeigen deutlich, dass der Staat alle Informationen enthalten sollte ich brauche, wenn die Navigation durchgeführt wird.
Dies ist der Code Ich verwende:
$(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);
}
});
Leider Daten werden als leer übergeben:
{
state:{}
}
Die HTML ist die folgende:
<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>
Hoffe, dass jemand helfen kann. Vielen Dank!
'state' erstellt wird, wenn Browser Navigationstasten (vorwärts/rückwärts). – Omar
'state: Objekt-Hash:" # test-page "url:" file: /// C: /Users/Omar/Desktop/experiements/navigation.html#test-page "' wenn ich mich auf '# test-page bewege ". – Omar
@Omar danke! Ich werde versuchen, ein paar Dinge zu ändern, um herauszufinden, was falsch ist ... die Abhängigkeiten sind direkt von der CDN. – RadiantHex