0

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

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

但是当我尝试从 mypopupWindow 访问它时,myProperty 仍然存在undefined,我使用的是 IE.9。

4

2 回答 2

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'return window' 的属性分配得很好。

您当然可以在 chrome 的新窗口中打开控制台,并且具有值Window的属性a"b"

这是一个JSBin

截屏

于 2013-01-09T10:50:22.643 回答
1

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

于 2013-01-09T10:53:22.240 回答