我想知道是否有一种方法可以强制URL页面使用同一服务器上的JS刷新命令。
例如:我在同一台服务器上的三台设备上打开了一个URL页面。当我点击更新时,URL会自动刷新所有三个设备?
如果它现在在同一台设备上,我只能弄清楚如何刷新它。
我的PHP文件中的代码:
function refresh() {
setTimeout(function () {
location.reload(true)
}, 100);
}

我的HTML中的代码:
button onclick="updateData(); refresh()">Update</button>
&#13;
答案 0 :(得分:0)
你应该在每一秒设置ajax数据检索任务。(循环脚本) 如果发现Ajax脚本有重新加载的命令,请执行该任务。
例如:从reload.txt获取数据
什么都得不到取值是0,你的动作使得txt为1
如果ajax脚本发现它是1,请按脚本重新加载。
1 - 在page.php旁边创建reload.txt,在txt中只写0。 在你的php文件中,在html part -
中编写这个脚本<script>
function load(){
$.ajax({
url : "reload.txt",
dataType: "text",
success : function (data) {
if (data == 0) {
$(".text").html(data); // to check number and not necessary for your function
}
else{
window.top.location = "/";
<?php $file = fopen("reload.txt","w");
fwrite($file,"0");
fclose($file); ?>
}
}
});
}
load(); // This will run on page load
setInterval(function(){
load() // this will run after every 5 seconds
}, 5000);
</script>
<div class="text">will appear here</div> // to check number and not necessary for your function
要获得完整的功能,您需要在页面重新加载时将其设置为0 最后添加函数将服务器重新加载按钮中的txt值更改为1并进行测试。
PS:你应该比0/1方法创新你的功能。就像增量或其他东西一样,将它存储在$ _SESSION中以便为所有客户工作。