如果它们位于同一台服务器上,是否有办法刷新相同的URL页面?

时间:2017-03-16 12:35:26

标签: javascript php jquery html

我想知道是否有一种方法可以强制URL页面使用同一服务器上的JS刷新命令。

例如:我在同一台服务器上的三台设备上打开了一个URL页面。当我点击更新时,URL会自动刷新所有三个设备?

如果它现在在同一台设备上,我只能弄清楚如何刷新它。

我的PHP文件中的代码:



			function refresh() {
				setTimeout(function () {
				location.reload(true)
				}, 100);
		}




我的HTML中的代码:



button onclick="updateData(); refresh()">Update</button>
&#13;
&#13;
&#13;

1 个答案:

答案 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中以便为所有客户工作。