从Web套接字服务器接收返回的消息到同一个选项卡中的其他html页面

时间:2017-12-15 05:34:19

标签: javascript java html netbeans

我是java的新手。我有一项任务要完成 我有两个Html文件

page1.html

<html>
    <head>
    </head>
    <body>
        <a onclick="send('hello');"><li>Hello</li></a>
        <script>
            var ws;
            ws = new WebSocket("ws://localhost:8080/Test/actions");
            function send(text){
                ws.send(text);
            }    
        </script>
    </body>
</html>

我想在其他html文件(Page2.html)中显示此文本,当它在Page1.html中单击时。 我必须使用Java WebSocket Only来实现它。

1 个答案:

答案 0 :(得分:0)

首先,您需要在第一个websocket

中实施html回调方法
    <script>
              var ws;
              ws = new WebSocket("ws://localhost:8080/Test/actions");
              function send(text){
                 ws.send(text);
               }

              ws.on('message', function incoming(data) {
               console.log(data);
              url = 'http://your_html_file_path/second.html?value='+ 
                     encodeURIComponent(data);
               document.location.href = url;

               });    
         </script>

然后,您可以尝试以下方法将数据传递到另一个页面

 url = 'http://your_html_file_path/second.html?value='+ encodeURIComponent(data);
 document.location.href = url;

有不同的方式。请检查以下答案。

doc

Passing Variable through JavaScript from one html page to another page