간단한 코드를 만들어 "초기 화면"을 만들었습니다.mobile.changePage()가 함수에서 작동하지 않습니다.
내 데이터에 대한 localstorage
를 사용하고 있습니다. 처음으로로드하면 URL에서 데이터를 가져오고 $.mobile.changePage()
을 사용하여 페이지를 변경할 수 있습니다. 그러나 localstorage
데이터가 이미 저장된 경우 페이지 코드 변경이 작동하지 않습니다.
function HOME() {
if (window.localStorage.getItem('newhome')) {
$.mobile.changePage("#pageone", {
transition: "none",
changeHash: false
});
} else {
$.get('http:/someurl', function (data) { //comment this line if we make apk
window.localStorage.setItem('newhome', JSON.stringify(data));
}).done(function (data) {
$.mobile.changePage("#pageone", {
transition: "none",
changeHash: false
});
});
}
}
<body>
<div id="splash" data-role="page"><h1>splash here</h1></div>
<div id="pageone" data-role="page"><p>my content here</p></div>
</body>
나는 예를 들어, 다른 기능을 실행하는 경우 console.log
, 작동하지만, $.mobile.changePage
은 작동하지 않습니다. 그것은 결코 경우 루프에 들어갑니다 없기 때문에
setTimeOut을 1 초 추가하여이를 수정하십시오. – Peter
이것은 이벤트 핸들러 내에서 호출됩니까? – unobf
@unobf yea, 안에 – Peter