因此,当我让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); }
});
});
有没有办法让所有东西都保持在后台,所以数据会存储在我的数据库中?
感谢你。