Warten, bis das Laden des untergeordneten Fensters abgeschlossen ist

Gibt es einen einfachen Haken, um zu erkennen, dass ein von einem Skript geöffnetes Fenster vollständig geladen wurde? Grundsätzlich möchte ich das Äquivalent deronLoad() Haken, aber ich kann es nicht direkt festlegen - vorausgesetzt, das untergeordnete Dokument ist eine Selbstverständlichkeit und ich kann keinen eigenen Code darin einfügen.

Angenommen, ich habe die folgenden zwei Dateien:

parent.html:

<html>
  <head>
    <title>Parent</title>
  </head>
  <script type="text/javascript">
    var w;
    function loadChild() {
      w = window.open();
      w.location.href="child.html";
      // block until child has finished loading... how?
      w.doSomething();
    } 
  </script>
</html>
<body>
  I am a parent window. <a href="javascript:loadChild()">Click me</a>.
</body>

child.html:

<html>
  <head>
    <title>Child</title>
  </head>
  <script type="text/javascript">
    function doSomething() {
      alert("Hi there");
    }
  </script>
</html>
<body>
  I am a child window
</body>

Da das Setzen von location.href nicht blockiert,w.doSomething() ist noch nicht definiert und diedoSomething() Anruf explodiert. Wie kann ich feststellen, dass das Kind das Laden beendet hat?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage