我有一个页面,每10秒刷新页面的一部分,重新加载的内容是使用php来检查mysql数据库。如果满足某些自助餐厅,则应该停止刷新,直到按下新按钮/从新内容调用功能。我的想法是让刷新函数由javascript boolean控制,但我不能让它工作。
在主页面中我有刷新功能
var update = true;
function autoRefresh_div()
{
if (update)
{
$("#messagebox").load("include/messagebox.php");
}
setTimeout(autoRefresh_div, 10000);
}
function messageboxClose()
{
update = true;
$('.messagebox').hide();
}
在加载的php文件中,除了从数据库的连接外,我有一个链接,它调用函数来隐藏这个div并再次启用刷新。
<a href="#" onClick="messageboxClose(); return: false;">Hide</a>
还有一个禁用刷新的脚本
var update = false;
我遇到的问题是在主页面中调用该功能是不行的。刷新更新变量设置为false并且刷新内容停止时。但是,当我点击链接时,它不会重新开始。看起来子页面无法访问主页面上的功能。有更好的解决方案吗?