当用户填写具有“uname”名称的一个输入的表单数据时,在提交表单后,表单数据将使用socket.io发送到服务器,并且用户将被定向到“/website.html” '并将表单数据附加到网址,如http://localhost:3000/website.html?uname=rohan。
在'/website.html'中,有一些按钮都指向其他一些html文件,当我们点击按钮时,就会建立一个新的套接字连接。
我只是希望当我们点击'/website.html'中的按钮时,服务器会将http://localhost:3000/website.html?uname=rohan中附加的'uname'值发送给客户端。 附:我知道一个不同的套接字是单击“/website.html”中的按钮而不是套接字连接,这是在提交表单以将表单数据发送到服务器之后进行的。
答案 0 :(得分:0)
如果我正确理解您的问题,那么您需要先设置路由器连接。如果设置正确,例如当您单击按钮时,它至少会使用查询字符串拉出正确的页面。
您可以做的是设置您的前端,以读取查询字符串中的参数,以执行相应的操作。
你还没有真正说出你的特定筹码是什么,所以我可以给你很多信息。
答案 1 :(得分:0)
万一其他人来了,这里有一个客户端解决方案。
要在connect和后续发射中保持查询参数,请按以下方式连接套接字:
var socket = io.connect('http://localhost:8890?query=foobar', {path: "mypath"});
,其中显示了可选路径,并且将来的套接字发出时,它将自动将查询字符串移动到正确的位置并按以下方式查询网址:
http://localhost:8890/mypath/?query=foobar&EIO=3&transport=polling...