Javascript 保持iOS网页的活力

Javascript 保持iOS网页的活力,javascript,php,ios,Javascript,Php,Ios,因此,我希望在Safari在后台运行我的页面时,每隔30秒用新数据更新我的数据库。一旦我打开Safari,它将成功刷新所有内容,数据将被存储 但是,只要我在后台打开页面运行Safari,它就不会存储数据,因为页面不是“活动”的 我尝试过几种方法,甚至循环播放背景音乐,因为背景音乐将在背景上播放。但这并不能让我的javascript保持活力 这是我的页面设置: 在主页上: $(document).ready(function() { var audio = document.getEleme

因此,我希望在Safari在后台运行我的页面时,每隔30秒用新数据更新我的数据库。一旦我打开Safari,它将成功刷新所有内容,数据将被存储

但是,只要我在后台打开页面运行Safari,它就不会存储数据,因为页面不是“活动”的

我尝试过几种方法,甚至循环播放背景音乐,因为背景音乐将在背景上播放。但这并不能让我的javascript保持活力

这是我的页面设置:

在主页上:

$(document).ready(function() {  

var audio = document.getElementById('background_music');
//document.getElementById("background_music").muted = true;
audio.play();

    $('#wrapper._location').load("/loc/content/loc-data.php");

    setInterval(function() {
        $('#wrapper._location').load("/loc/content/loc-data.php");
        console.log('refreshed');
      }, 12000);

 });
以下loc-data.php内容

$(document).ready(function() {  

$.ajax({
            type: "POST",
            url: "/includes/db-requests/loc/db-store-loc.php",
            data: {loc_name: loc_name, loc_inner: loc_inner},
            success: function(data,textStatus,jqXHR){   finish_loc_storage(data,textStatus,jqXHR);  }
        });

});
有没有办法让后台的所有东西都保持活跃,这样数据就可以存储在我的数据库中


谢谢。

为什么不将下面的AJAX函数直接放在主页的setInterval函数中?应该在服务器端而不是客户端完成side@Dagon所以基本上不可能做到这一点?