Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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
Ajax 如何跨多个浏览器选项卡或窗口共享数据?_Ajax_Browser - Fatal编程技术网

Ajax 如何跨多个浏览器选项卡或窗口共享数据?

Ajax 如何跨多个浏览器选项卡或窗口共享数据?,ajax,browser,Ajax,Browser,我目前正在为我的网站建立一个facebook风格的通知系统 我使用长轮询。因此,如果数据可用,服务器将发送数据并关闭连接 现在我面临的问题是,我希望它在浏览器的所有打开的选项卡或窗口中共享 我使用cookie来检测某个选项卡是否已经在执行ajax调用,因此其他选项卡在第一个选项卡的操作完成之前不会执行它 现在我想要的是,有一个有效的方法,这样我就可以在表单或一个小的fb风格的弹出框中显示所有打开的选项卡上的数据 目标是,如果最后一个活动的ajax调用包含一些数据,那么所有打开的浏览器选项卡或窗口

我目前正在为我的网站建立一个facebook风格的通知系统

我使用长轮询。因此,如果数据可用,服务器将发送数据并关闭连接

现在我面临的问题是,我希望它在浏览器的所有打开的选项卡或窗口中共享

我使用cookie来检测某个选项卡是否已经在执行ajax调用,因此其他选项卡在第一个选项卡的操作完成之前不会执行它

现在我想要的是,有一个有效的方法,这样我就可以在表单或一个小的fb风格的弹出框中显示所有打开的选项卡上的数据

目标是,如果最后一个活动的ajax调用包含一些数据,那么所有打开的浏览器选项卡或窗口上都会显示一个小的弹出框

作为一种理论,我可能可以通过cookie来实现,但我想知道是否有更好的方法来实现这一点

谢谢,
Anjan

浏览器不允许页面与其他页面对话。你必须做一个扩展才能绕过cookie

如果您同意cookie的想法,请遵循以下示例:


浏览器不允许页面与其他页面对话。你必须做一个扩展才能绕过饼干。那么,我就只能满足于饼干了?在HTML5中有类似于localStorage的东西,我想在XHTML中没有类似的东西。是的,HTML5有一个缓存清单类型的东西,但我还不依赖它。它甚至还不是一个标准,更不用说浏览器支持了。好吧,它只在Chrome和Safari上可用(可能是Opera,但我不确定)。哈哈,好吃。我将继续创建一个答案,您不需要扩展就可以做到这一点:还有其他方法可以在客户端进行扩展(例如使用)。