我正在使用$.mobile.navigate("#test-page", {id:123})
導航到輔助頁面。jQuery Mobile導航 - 爲什麼狀態爲空?
從頁面到頁面的導航工作正常....但狀態爲空!
該文檔清楚地表明,狀態應包含執行導航時所需的所有信息。
這是我使用的代碼:
$(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);
}
});
不幸的是數據作爲空傳遞:
{
state:{}
}
的HTML如下:
<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>
希望有人能幫忙。謝謝!
'state'。 – Omar
當我移動到'#test-page'時,state:Object hash:「#test-page」url:「file:/// C:/Users/Omar/Desktop/experiements/navigation.html#test-page」 」。 – Omar
@Omar謝謝!我會嘗試改變一些事情來弄清楚什麼是錯誤的...依賴關係離開CDN。 – RadiantHex