在javascript中检测浏览器窗口

时间:2012-04-24 15:17:40

标签: javascript popup window

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

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

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

4 个答案:

答案 0 :(得分:1)

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

var popup = window.open('/somepage');
popup.location.reload(true);

答案 1 :(得分:1)

当您打开窗口时,请为其命名(或存储窗口的返回值)。然后,调用window.location.reload而不是name.location.reload,其中name是您给窗口的名称。

答案 2 :(得分:1)

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

var myNewWindow = window.open(...);
myNewWindow.location.reload(true);

答案 3 :(得分:1)

您是否使用Javascript创建新窗口? 如果你使用的是window.open(),那么该函数会返回对新窗口的引用,所以你可以这样做:

var newWin = window.open();
newWin.location.reload(true);