0

我是 javascript 的新手,我必须执行以下操作:我有一个 asp .net 应用程序,它在新窗口浏览器中加载另一个内容。

通过javascript,我需要刷新之前打开的弹出窗口,但我不知道如何找到那个新窗口。

我尝试了一个简单的window.location.reload(true);方法,但这只会刷新启动弹出窗口的主浏览器窗口。相反,我的意图是只刷新弹出窗口。

4

4 回答 4

1

如果你用 来打开窗口window.open(),获取它的返回值。这是对弹出窗口对象的引用。从那里你可以打电话location.reload()。例如,这将打开一个窗口,然后重新加载它:

var popup = window.open('/somepage');
popup.location.reload(true);
于 2012-04-24T15:20:19.753 回答
1

当你打开窗口时,给它一个名字(或存储窗口的返回值)。然后,而不是window.location.reload,调用name.location.reloadwherename是您给窗口的名称。

于 2012-04-24T15:20:38.933 回答
1

存储对弹出窗口的引用,然后在location.reload()弹出窗口上调用它而不是在主窗口上调用该函数,如下所示:

var myNewWindow = window.open(...);
myNewWindow.location.reload(true);
于 2012-04-24T15:20:40.460 回答
1

您是否使用 Javascript 创建新窗口?如果您正在使用window.open(),该函数将返回对新窗口的引用,因此您可以执行以下操作:

var newWin = window.open();
newWin.location.reload(true);
于 2012-04-24T15:21:03.700 回答