无法使用javascript向窗口对象添加自定义属性

时间:2013-01-09 10:48:58

标签: javascript window custom-attributes

如何使用javascript将自定义属性添加到window对象。我这样做:

var mypopupWindow = window.open(url);
mypopupWindow.myProperty = window;

但当我尝试从mypopupWindow访问它时,myProperty仍为undefined,我正在使用IE.9。

2 个答案:

答案 0 :(得分:2)

嗯,这适用于Chrome浏览器

var originWindow = this;
var popupWindow = window.open()
popupWindow.a = "b"
originWindow.a = "c"
  popupWindow.setTimeout(function () {
    alert(this.a) //b

  },500);

如果我在JSBin上运行此代码,则警报显示“b”。

所以window.open返回的window属性被指定为罚款。

您当然可以在chrome中的新窗口中打开控制台,Window有一个属性a,其值为"b"

继承人JSBin

Screenshot

答案 1 :(得分:1)

我认为你不能在窗口对象本身上可靠地设置这些属性,但你可以在windows文档对象上设置它们。