我在使用 jQuery Mobile、javascript 和获取 geolocaton 时遇到问题。
当我进入页面时,我目前正在使用以下内容来加载代码:
$(document).on('pageinit', function(){
如果用户将可见性设置为可见,则会显示一个 ID 为可见的 div,我用它来第一次调用地理位置:
if ($('#visible').length) {
navigator.geolocation.getCurrentPosition(sucessHandler, errorHandler);
}
在此之后,我每 20 秒调用一次地理位置:
setInterval(function() {
if ($('#visible').length) {
navigator.geolocation.getCurrentPosition(sucessHandler);
}
}, 20000);
我的问题是,如果我离开其中一个子页面的页面并返回此页面,这些代码将不会再次运行。我尝试了以下方法来加载 javascript,而不是 pageinit:
$(document).on('pagebeforeshow', '#index', function(){
和
$(document).on('pageinit', '#index', function()
我也尝试将它加载到索引正文中。
任何帮助将不胜感激 =)
问候,弗雷德