如何使用单个javascript文件执行来影响多个网页

How to effect multiple web pages using single javascript file execution?

本文关键字:影响 网页 执行 何使用 单个 javascript 文件      更新时间:2023-09-26

我有两个不同的网页(同一网站的一部分)和一个javascript文件。

假设用户登录到网站并在两个不同的浏览器窗口中打开两个网页。我想要的是,javascript的单次执行应该对两个网页都有效。这应该同时发生。

Javascript不应同时加载在浏览器窗口中,并作为单独的实例执行(不可接受)。应该有一个单独的执行(相同的实例),影响两个页面。

所有这些都要求两个页面具有相似的变量值、参数和函数调用。

这可能吗?

注意:如果点击第一页上的链接,第二页会出现吗。

由于浏览安全原因,这是不可能的。您可以使用JavaScript查看服务器上的连续性池中的更改。(同时通知其更改)

您可以尝试使用websocket来同步一个站点的多个实例,就像一个登录时另一个也会一样。您可以在一个脚本中通过套接字将函数名及其参数发送到服务器,服务器将需要将这些数据发送到具有相同远程地址的所有客户端,并且在从套接字(在客户端中)读取数据时执行这些函数。但是,您需要用一些ID来标识发送方脚本(它可以是启动脚本的时间戳),这样您就不会执行两次函数(可能会无休止地重复执行)。

这是可行的。首先打开第1页,然后以弹出方式打开第2页。将javascript保留在第1页中。使用javascript window.opener.XX语法操作第2页中的元素。