0

我正在使用的库通过将此脚本添加到弹出窗口来获取对主窗口的引用: var winMain=window.opener;

此脚本允许弹出窗口从打开它的窗口访问全局变量。例子:

<select name=MonthSelector onChange="javascript:winMain.Cal.SwitchMth(this.selectedIndex);winMain.RenderCal();">

但是,如果我尝试在不打开新窗口的情况下调用其中一些变量,这会让我处于尴尬的境地。(例如,如果我尝试将其中一个日历嵌入到 div 而不是新窗口中。)

  onChange="javascript:Cal.SwitchMth(this.selectedIndex);"

  var winMain=window;
  onChange="javascript:winMain.Cal.SwitchMth(this.selectedIndex);"

两者似乎都不起作用。有没有办法将当前窗口的句柄作为变量?或者我只是做错了什么?

这个问题似乎与我的相似,但答案不起作用。

4

2 回答 2

2

将其更改为

var winMain = window.opener || window;

它说没有window.opener,使用window。

于 2012-11-07T21:19:13.527 回答
0

下面是一个window.open等效项

var w = window.open('', '', 'width=400,height=400,resizeable,scrollbars');
w.document.write('Content goes here');
w.document.close();

根据您的需要使用它。

于 2013-03-26T17:16:26.293 回答