我有两个不同的网页(同一网站的一部分)和一个javascript文件。
假设用户登录网站并在两个不同的浏览器窗口中打开两个网页。 我想要的是,单个执行javascript应该对这两个网页都有效。这应该同时发生。
不应在两个浏览器窗口中加载Javascript并作为单独的实例执行(不可接受)。应该有单个执行(相同的实例),影响两个页面。
所有这些都需要具有类似于两个页面的变量值,参数和函数调用。
这有可能吗?
注意:如果第二页出现在单击第一页上的链接,是否可以。
答案 0 :(得分:0)
出于浏览安全原因,这不可能开箱即用。您可以查看使用JavaScript连续性池服务器进行更改。 (同时也告知它的变化)
答案 1 :(得分:0)
您可以尝试使用websockets同步一个站点的多个insance,例如一个登录时另一个站点也是如此。您可以通过套接字向一个脚本发送函数名称及其参数到服务器,服务器将需要将此数据发送到具有相同远程地址的所有客户端,并且从套接字(在客户端)中读取数据时执行这些功能。但是你需要用一些ID来识别发送者脚本(它可以是启动脚本的时间戳),这样你就不会执行两次函数(以及执行的无限重复执行)。
答案 2 :(得分:0)
它是可行的。首先打开第1页,然后打开第2页作为弹出窗口。请在第1页中保留您的javascript。使用javascript window.opener.XX语法来操作第2页中的元素。