强制客户端更改页面

时间:2017-03-04 18:26:16

标签: html http

所以我有一个网站,玩家在等候室等待,直到控制游戏的客户按下按钮启动它。

如何强制所有客户转移到#34;开始游戏"页? 现在我正在使用HTTP进行HTML文件,我也可以添加Javascript(我不知道使用CSS)。

由于

等候室代码是这样的

<html>
    <head><title>Waiting Room</title></head>
    <body>
        please wait for the game to start
    </body>
</html>

1 个答案:

答案 0 :(得分:1)

如果不使用Javascript,则无法执行此操作。在Javascript中,您可以说:

top.location.href = "http://go.wherever";

现在我从你的评论中得到的是以下情况:

您创建了自己的http服务器应用程序,为客户端提供html页面。

这意味着,您的客户目前没有逻辑。您应该阅读websockets:https://en.wikipedia.org/wiki/WebSockethttps://developer.mozilla.org/en/docs/Web/API/WebSocket

您需要的是或多或少以下(抽象):

您的服务器:

HTTPServer.ServeHTMLPage( htmlPage );
WSServer.WaitForIncomingSockets();

用户浏览器:

<html>
    <head><title>Waiting Room</title></head>
    <body>
        please wait for the game to start
        <script type="text/javascript">
             var ws = new WebSocket( someUrl );
             ws.addEventListener("message", function(e){
                 // handle incoming data
             }
             // connect to the server and keep the connection open

        </script>
    </body>
</html>

当所有客户端都准备好后,通过websocket将消息发送给所有等待的用户。您必须实现自己的协议。