Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 韩元';t使用jQuery Mobile和导航地理定位加载_Javascript_Jquery_Jquery Mobile_Mobile_Geolocation - Fatal编程技术网

Javascript 韩元';t使用jQuery Mobile和导航地理定位加载

Javascript 韩元';t使用jQuery Mobile和导航地理定位加载,javascript,jquery,jquery-mobile,mobile,geolocation,Javascript,Jquery,Jquery Mobile,Mobile,Geolocation,我对jQuery Mobile、javascript和get geolocaton有问题 当我进入页面时,我当前正在使用以下命令获取要加载的代码: $(document).on('pageinit', function(){ 如果用户已将visibility设置为visible,则会显示ID为visible的div,我第一次使用该div调用地理位置: if ($('#visible').length) { navigator.geolocation.getCurrentPosition

我对jQuery Mobile、javascript和get geolocaton有问题

当我进入页面时,我当前正在使用以下命令获取要加载的代码:

$(document).on('pageinit', function(){
如果用户已将visibility设置为visible,则会显示ID为visible的div,我第一次使用该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(){  

我也尝试将其加载到索引体中

任何帮助都将不胜感激=)


< P> >,弗莱德

< P>,首先,您可以考虑用<代码>导航器.GeoOctual.WistPosiPosiy()/代码>替换<代码>导航器.GeoOctuc.GeCurrnPosithPosits()/Case>。这将在设备每次接收到位置更新时调用成功或错误处理程序函数,而不是每20秒ping一次以查看是否已更改

关于页面更改,只要您使用的是多页面模板,那么在导航到任何子页面和从任何子页面导航时都应该调用handler函数

希望这有帮助

$(document).on('pageinit', '#index', function()