【发布时间】:2017-08-18 11:57:42
【问题描述】:
我有两个网页如下,当我单击一个页面中的一个按钮时,警报框应该在两个页面中都显示,我该如何实现这一点。如何同时单击两个不同网页中的两个按钮
app.js
var express = require('express');
var app = express();
var serv = require('http').Server(app);
app.get('/',function(req, res){
res.sendFile(__dirname + '/client/index.html');
});
app.use('/client',express.static(__dirname + '/client'));
serv.listen(2000);
console.log("server started");
var SOCKET_LIST ={};
var io = require("socket.io")(serv,{});
io.sockets.on("connection", function(socket){
socket.id = Math.random();
SOCKET_LIST[socket.id] = socket;
console.log("socket connection");
socket.on('disconnect',function(){
delete SOCKET_LIST[socket.id];
console.log("Disconnected");
});
socket.on("button",function myFunction() {
alert("I am an alert box!");
});
socket.emit('servermsg', $("button").click(function() {
alert("I am an alert box!");
}));
});
setInterval(function(){
for(var i in SOCKET_LIST){
var socket = SOCKET_LIST[i];
}
}, 1000/25);
index.html(客户端)
<!DOCTYPE html>
<html>
<body>
<script src="https://cdn.socket.io/socket.io-1.4.5.js"></script>
<script>
var socket =io();
socket.emit('button',function myFunction() {
alert("I am an alert box!");
});
socket.on('servermsg', function(data){
console.log(data.msg);
});
</script>
<p>Click the button to display an alert box:</p>
<button onclick="myFunction()">Try it</button>
</script>
</body>
</html>
【问题讨论】:
-
您要解决的根本问题是什么?
-
这意味着是什么意思?这两个页面有什么关系?你到底想在这里完成什么?
-
@David 我不知道如何连接这两个页面,所以寻求解决方案。
-
这些页面是否显示在 iframe 中?
-
@vamshi:“连接这两个页面”没有意义,因此您不太可能找到“解决方案”。在这里描述你真正想要完成的事情。很有可能你做错了事,而寻求做错事的方法通常不会顺利。
标签: html node.js button socket.io click