Javascript 浏览器选项卡和窗口之间的区别

Javascript 浏览器选项卡和窗口之间的区别,javascript,Javascript,在web浏览器中,每个窗口都有自己的JavaScript环境,有自己的 全局对象。但在同一窗口中打开新选项卡似乎也会创建不同的全局对象。这是真的吗?新选项卡和新窗口之间的主要区别是什么 唯一的区别是窗口如何呈现给用户。每个选项卡/窗口都有一个完全独立的DOM(文档对象模型)和JavaScript环境 大多数浏览器将共享cookie,从而在选项卡和新窗口之间共享会话。有些具有“匿名”模式,可防止匿名和正常模式窗口之间共享会话。是,如果在新窗口或选项卡中打开同一页面,全局对象或变量将再次创建,如果您

在web浏览器中,每个窗口都有自己的JavaScript环境,有自己的
全局对象。但在同一窗口中打开新选项卡似乎也会创建不同的全局对象。这是真的吗?新选项卡和新窗口之间的主要区别是什么

唯一的区别是窗口如何呈现给用户。每个选项卡/窗口都有一个完全独立的DOM(文档对象模型)和JavaScript环境


大多数浏览器将共享cookie,从而在选项卡和新窗口之间共享会话。有些具有“匿名”模式,可防止匿名和正常模式窗口之间共享会话。

是,如果在新窗口或选项卡中打开同一页面,全局对象或变量将再次创建,如果您在选项卡A或窗口B中进行了一些更改或修改,并且以某种方式更改了全局对象或变量的值,那么它将不会反映在选项卡C或窗口D中,除非您将其显式保存到服务器并从那里再次获取。无法保留全局对象的值,它们将再次创建。请注意,会话变量或对象在整个过程中都是相同的

选项卡和窗口之间的区别

选项卡或多或少与窗口相同。一个窗口可以包含多个选项卡,所有会话数据和cookie在所有选项卡和打开的窗口中共享。打开很多选项卡比打开几个窗口要好,因为太多的窗口会变得太杂乱而无法处理


匿名(私人模式浏览)窗口不与常规窗口或常规窗口中的任何选项卡共享任何信息,但匿名窗口中的所有选项卡共享类似的会话数据或cookie。incognito窗口的新实例也将作为incognito窗口中的新选项卡,并将共享incognito窗口的会话数据或Cookie。

您正在谈论哪些全局对象?你能给我们看看你所想的不同全局对象的代码示例吗…?作为全局对象,我指的是表示窗口的那个。选项卡只是浏览器运行的另一个进程,本质上是一样的,选项卡可以与其他许多选项卡一起显示在窗口中,而窗口是窗口。尝试将一个选项卡从您的浏览器窗口中拖出,它将打开另一个窗口,这进一步表明选项卡在这个问题上与窗口相同。