我是javascript的新手,我要做以下操作:我有一个asp .net应用程序,它在新窗口中加载浏览器的另一个内容。
通过javascript,我需要刷新之前打开的弹出窗口,但我不知道如何找到新窗口。
我尝试了一个简单的window.location.reload(true);
但这只会刷新启动弹出窗口的主浏览器窗口。相反,我的目的是只刷新弹出窗口。
答案 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);