我是 javascript 的新手,我必须执行以下操作:我有一个 asp .net 应用程序,它在新窗口浏览器中加载另一个内容。
通过javascript,我需要刷新之前打开的弹出窗口,但我不知道如何找到那个新窗口。
我尝试了一个简单的window.location.reload(true);
方法,但这只会刷新启动弹出窗口的主浏览器窗口。相反,我的意图是只刷新弹出窗口。
我是 javascript 的新手,我必须执行以下操作:我有一个 asp .net 应用程序,它在新窗口浏览器中加载另一个内容。
通过javascript,我需要刷新之前打开的弹出窗口,但我不知道如何找到那个新窗口。
我尝试了一个简单的window.location.reload(true);
方法,但这只会刷新启动弹出窗口的主浏览器窗口。相反,我的意图是只刷新弹出窗口。
如果你用 来打开窗口window.open()
,获取它的返回值。这是对弹出窗口对象的引用。从那里你可以打电话location.reload()
。例如,这将打开一个窗口,然后重新加载它:
var popup = window.open('/somepage');
popup.location.reload(true);
当你打开窗口时,给它一个名字(或存储窗口的返回值)。然后,而不是window.location.reload
,调用name.location.reload
wherename
是您给窗口的名称。
存储对弹出窗口的引用,然后在location.reload()
弹出窗口上调用它而不是在主窗口上调用该函数,如下所示:
var myNewWindow = window.open(...);
myNewWindow.location.reload(true);
您是否使用 Javascript 创建新窗口?如果您正在使用window.open()
,该函数将返回对新窗口的引用,因此您可以执行以下操作:
var newWin = window.open();
newWin.location.reload(true);