我打开一个新窗口并为其分配一个 onload 事件,如下所示:
var wconsole = window.open("console?cachebust=" + (new Date()).getTime(), "consolewin");
$(wconsole).load(function(){
// event code here
});
但是,如果我再次进行相同的调用(即使用相同的参数再次调用 window.open
),则即使刷新窗口,也永远不会调用加载函数。
有什么想法吗?
最佳答案
正如我在评论中所说,如果窗口已经打开,您期望它的加载函数做什么?它已经加载了。关闭窗口并再次加载窗口。
您可以使用window.close
函数关闭窗口然后再次打开它。
wconsole.close()
关于javascript - 当窗口已经打开时 window.onload 不会触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11681376/