window.name
获取 、设置窗口的名称,
window.name的数据类型为字符串,语法:
获取窗口名称 string = window.name;
设置窗口名称 window.name = string;
window.name 的几个特别之处:
由于window中自带有name属性,如果在全局中定义新的name,只会将window.name的初始值进行更改,而且是字符串类型的值
window.name主要用于为超链接和表单设置目标(targets)
在一个窗口中,只要这个窗口未关闭,那么,从这个窗口打开的所有页面将共用一个window.name,而且每个页面都能够对这个window.name进行读写操作。
也就是说,在进行页面跳转时,通过window.name属性能够将当前窗口的信息携带过去。
利用这个特性,就能够在多个页面间进行数据传递,更重要的是能够利用window.name属性的特性 和 iframe解决跨域问题。
window.top
属性值返回当前窗口的最顶层浏览器窗口 window
window.top 属性是只读属性,不能进行后期更改
因此,在定义全局变量时,不要用top进行命名