是否可以通过单击另一个设备上网页上的按钮来刷新浏览器中的网页?
例如,一个页面在每次刷新页面时都会显示带有用户1答案的新问题,而距离用户2在他的手机或PC上有一个网页。每当user 2单击手机上的按钮更改问题时,页面就会在user 1浏览器上立即刷新。
有什么简单的方法吗?我更喜欢使用php和JavaScript。
发布于 2018-06-26 09:50:38
第一个user 1用update_value
并且user 2实时地接收到它。if(update_value==1)
然后使用location.reload()
Server.js:
function emitNewOrder(http_server) {
var io = socket.listen(http_server);
/*first listen to a connection and run the call back functon */
io.sockets.on('connection', function (socket) {
socket.on("new_order",function (data) {
io.emit("new_order",data);
});
});}
user 1(更新程序)(php页面):
if (isset($_POST["submit"])){
$form_data = array("update_value"=>$_POST["update_value"]);
/*previous line stores the submitted form value in an array */
$version = new Version2X("http://localhost:3001");
$client = new Client($version);
$client->initialize();
/*send the array to the server as a new order*/
$client->emit("new_order", $form_data);
$client->close();}
用户2(更新接收器):
<script>
var socket = io.connect("http://localhost:3001");
socket.on("new_order",function (data){
/*update condition*/
if (data.update_value==1)
{
/*update*/
location.reload();
}
})</script>
https://stackoverflow.com/questions/-100004965
复制相似问题