Есть ли способ перезагрузить весь набор фреймов с помощью события Javascript onload ()?
function logout() {
/* ... */
// reload entire frame
top.location.reload();
}
<body onload = "logout()">
Это приводит к перезагрузке всех кадров, но URL-адрес кадра, из которого это было вызвано, не изменился на URL-адрес, указанный в наборе кадров.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Как я понял, вы хотите перезагрузить каждый кадр в наборе фреймов, используя исходный URL-адрес, как указано в <frame src = "...">.
Эта маленькая функция может это сделать (поместить ее в документ, содержащий набор фреймов):
this.reloadChildFrames = function()
{
var allFrames = document.getElementsByTagName("frame");
for (var i = 0; i < allFrames.length; i++)
{
var f = allFrames[i];
f.contentDocument.location = f.src;
}
}
Затем вы можете вызвать эту функцию из любого дочернего фрейма:
top.reloadChildFrames()
Конечно, это может работать только тогда, когда все кадры поступают из того же происхождения.