问题与用户偏好多选项卡

有什么办法可以确定有多less个浏览器实例打开,并在每个打开的选项卡中更新用户首选项?

我只是检查一个问题的解决scheme,假设用户已经打开了多个选项卡。 而且他正在更新其中一个选项卡中的用户首选项,那么相同的首选项应该可用于所有打开的选项卡。

请参阅“用户首选项”一词实际上是特定于应用程序的。

例如,假设用户打开了两个选项卡,然后在其中一个选项卡中select了法语为英语的语言,那么如果他点击不同选项卡上的任何操作,则应该给他的语言为英文。

由于我们无法清除浏览器caching,因此必须有一些方法来完成此操作。

您可以使用Storage API将您的用户首选项存储在该浏览器上 。 根据您的需要selectlocalstoragesessionstorage

还有一个名为StorageEvent的事件,在存储器发生更改时会被触发。 所以你可以处理交叉标签通知。

有一些包装存储API的烬插件。 看看那些插件。 如烬本地存储 。

最后但并非最不重要的是,考虑在服务器和浏览器中存储用户偏好。

会议 – 是你需要做的,或者可能是cookies。 所以如果用户select“英文”,那么也是

a)select一些ajax到服务器上,将会话语言设置为英文

b)通过javascript或者ajax将cookie设置为lanaguage ='English'。

然后,当他刷新这些选项卡时,必须在随后的选项卡上将正确的语言发回给他。