0

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

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

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

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

这可能吗?

注意:如果第二页出现在点击第一页上的链接时是否有可能。

4

3 回答 3

0

It is doable.Open page 1 first and then open page 2 as popup.Keep your javascript in page 1.Use javascript window.opener.XX syntax to manipulate elements in page 2.

于 2013-08-21T08:32:39.553 回答
0

出于浏览安全原因,这不可能开箱即用。您可以查看使用 JavaScript 的连续性池服务器进行更改。(同时通知它它的变化)

于 2013-08-21T08:26:33.273 回答
0

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

于 2013-08-21T08:27:23.190 回答