Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 什么';从Go应用程序刷新特定浏览器选项卡的最简单方法是什么?_Javascript_Http_Browser_Go - Fatal编程技术网

Javascript 什么';从Go应用程序刷新特定浏览器选项卡的最简单方法是什么?

Javascript 什么';从Go应用程序刷新特定浏览器选项卡的最简单方法是什么?,javascript,http,browser,go,Javascript,Http,Browser,Go,我有一个客户端Golang应用程序在我的机器上运行。我还打开了一个浏览器,在该浏览器中可能有一个选项卡运行我的web应用程序(它与Golang应用程序完全分离) 在Golang应用程序中,我希望以编程方式刷新浏览器选项卡(如果可能的话,将其放在前面,但这并不重要) 我已经做了很多研究,我得出结论,仅仅通过与浏览器通信是不可能的,没有标准(尤其是跨平台和跨浏览器)界面可以触发浏览器特定选项卡的刷新 因此,我想我需要在网站上运行一些自定义JS代码,我的Golang应用程序可以与之通信并触发选项卡刷新

我有一个客户端Golang应用程序在我的机器上运行。我还打开了一个浏览器,在该浏览器中可能有一个选项卡运行我的web应用程序(它与Golang应用程序完全分离)

在Golang应用程序中,我希望以编程方式刷新浏览器选项卡(如果可能的话,将其放在前面,但这并不重要)

我已经做了很多研究,我得出结论,仅仅通过与浏览器通信是不可能的,没有标准(尤其是跨平台和跨浏览器)界面可以触发浏览器特定选项卡的刷新

因此,我想我需要在网站上运行一些自定义JS代码,我的Golang应用程序可以与之通信并触发选项卡刷新

最简单的方法是什么


(我在查看和,但这些都是从一个文件夹开始的,其中包含我们想要查看的内容,并在任何更改时自动重新加载。但我不想这样,我只想通过编程触发刷新。此外,这个Golang应用程序不是网站的宿主,它只是一个单独的客户端应用程序。)

正如一些评论所建议的那样,似乎没有API可以让我们从Golang连接到浏览器,查询选项卡列表,并刷新特定页面(至少不能以跨浏览器和跨平台的方式)

一种可能的方法是在Golang中托管一个小型WebSocket端点,并从我们想要刷新的站点连接到它。然后,每当我们想要重新加载站点时,通过WS-connection发送一条消息,当我们收到消息时,在JavaScript中调用
location.reload()


我在a中描述了所有详细信息,并将完整的工作示例上载到。

是否要刷新服务器端某个事件的页面?不,我根本不想将web服务器包括在本文中。(假设它甚至不是来自服务器的站点,它可能只是本地静态html+js。)我想通过编程从与浏览器运行在同一台机器上的Golang应用程序中刷新浏览器选项卡。你不能这样做。您最好让浏览器javascript轮询服务器端点/应重新加载,或者让浏览器javascript自己做出决定并使用以下技术之一。您可以使用websocket将服务器端数据推送到相关页面。您可以在本地http服务器上编程websocket端点。然后,您应该使用Javascript连接到该端点,并在那里等待“刷新触发器”。