如果在两个不同的选项卡中打开同一页面,如何防止javascript运行两次?

如果在两个不同的选项卡中打开同一页面,如何防止javascript运行两次?,javascript,php,google-chrome,notifications,Javascript,Php,Google Chrome,Notifications,我有一个用php制作的站点,它调用javascript文件检查站点通知,然后将它们作为浏览器通知发送(即Mozilla的Firefox通知、Chrome桌面通知等)。它运行得非常好,一些用户要求提供chrome通知。我制作了一个基本的chrome通知,它使用相同的代码,当人们不使用该网站时,它非常有效。然而,问题是当它们同时运行时。站点上的用户和使用扩展的用户发现自己收到了双重通知 如果另一个代码处于活动状态,是否有办法确保两个代码都不运行 谢谢 最好的方法是在服务器端将警报标记为已读。这样,如

我有一个用php制作的站点,它调用javascript文件检查站点通知,然后将它们作为浏览器通知发送(即Mozilla的Firefox通知、Chrome桌面通知等)。它运行得非常好,一些用户要求提供chrome通知。我制作了一个基本的chrome通知,它使用相同的代码,当人们不使用该网站时,它非常有效。然而,问题是当它们同时运行时。站点上的用户和使用扩展的用户发现自己收到了双重通知

如果另一个代码处于活动状态,是否有办法确保两个代码都不运行


谢谢

最好的方法是在服务器端将警报标记为已读。这样,如果我打开了Firefox和Chrome浏览器,它们会拉警报,那么首先到达的人会将通知标记为已读,以便其他人不会发出警报。

您可以设置cookie。如果一个脚本正在运行,则设置cookie。当您开始执行代码时,首先检查是否设置了cookie?如果是,则表示另一个脚本正在运行。如果未设置cookie,则开始执行代码。
希望能有帮助


多谢各位