Tôi đang sử dụng $.mobile.navigate("#test-page", {id:123})
để điều hướng đến trang phụ.Điều hướng trên thiết bị di động jQuery - Tại sao trạng thái trống?
Điều hướng từ trang này sang trang khác hoạt động tốt .... nhưng trạng thái trống!
Tài liệu hiển thị rõ ràng rằng tiểu bang phải chứa tất cả thông tin tôi cần khi điều hướng được thực hiện.
Đây là mã Tôi đang sử dụng:
$(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);
}
});
Đáng tiếc là dữ liệu được truyền như trống:
{
state:{}
}
HTML như sau:
<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>
Hy vọng rằng ai đó có thể giúp đỡ. Cảm ơn!
'state' được tạo ra khi sử dụng các nút điều hướng trình duyệt (back/forward). Trạng thái – Omar
': Đối tượng băm:" # trang thử nghiệm "url:" tệp: /// C: /Users/Omar/Desktop/experiements/navigation.html#test-page "' khi tôi chuyển sang '# trang thử nghiệm '. – Omar
Cảm ơn bạn! Tôi sẽ cố gắng thay đổi một vài điều để tìm ra những gì là sai ... các phụ thuộc là ngay từ CDN. – RadiantHex