是否有办法在现有窗口中打开一个新窗口(适用于onload=)

Is there a way to open a new window (applicable for onload=) in a existing window?

本文关键字:窗口 新窗口 一个 onload 适用于 是否      更新时间:2023-09-26

好的,下面的代码肯定是有效的:

w=window.open(url);
w.onload=function (){};

但是,当我想打开第二个新窗口时(其中第一个新窗口已经由函数(){}处理,即(变成需要收集的垃圾)替换第一个新窗口,我尝试了以下操作,但完全失败:

w.location.href=url;
w.onload=function (){};

我只是想知道有一个解决方案吗?既然onload对子窗口有控制能力,它应该以某种方式对子窗口替换有控制能力。

是的,您可以使用引用名称加载到特定的窗口。

例如,如果你用:

打开一个窗口
 var w = window.open(url,"window1");

你可以通过引用第二个参数的名称将url加载到同一个窗口。例子:

 window.open(url,"window1");

查看:http://jsfiddle.net/JpXnc/1/