2016-06-07 16 views
0

Ist es möglich, von einem Elternfenster zu unterscheiden, ob ein Popup-Fenster vollständig geladen wurde?Wie kann ich feststellen, ob ein Popup vollständig geladen wurde?

<body> 
    <div id="btn">display web page</div> 
    <div id="somediv"> 
    </div> 
    </body> 

Ich schreibe das folgende Skript, um zu bestimmen, ob das Pop-up bereits geladen ist, aber es funktioniert nicht.

<script> 
$("#somediv")[0].onload = function(){ 
      alert('loaded'); 
      console.log("rr"); 
     }; 
</script> 
+0

Warum verwenden Sie nicht $ ("# somediv"). Load (function() {})? Was meinst du mit voll geladen? Denn seit das HTML geladen ist, ist Ihr leeres Div auch voll geladen –

Antwort

1

Ist das was du willst?

<body> 
    <div id="btn">display web page</div> 
    <div id="somediv"> 
    </div> 
</body> 

$("#somediv").load("a.html", function(){ 
    alert('loaded'); 
    console.log("rr"); 
}); 

https://jsfiddle.net/jboo92k4/1/

1

Ist das, was Sie suchen?

<html> 
    <head> 
     <script type="text/javascript"> 
      var winPop; 

      function OpenWindow() { 
       winPop = window.open("popupwin.html"); 
       CheckWinStatus(); 
      } 

      function CheckWinStatus() { 
       try { 
        asdf = winPop.document.body; 
        WindowLoaded(); 
       } 
       catch(e) { 
        setTimeout("CheckWinStatus()",1000); 
       } 
      } 

      function WindowLoaded() { 
       alert(winPop.document.title); 
      } 

     </script> 
    </head> 
    <body> 
     <form name="Form1"> 
      <input type="button" name="B1" value="Open" onclick="OpenWindow()"> 
     </form> 
    </body> 
</html> 
  • Die Funktion OpenWindow() aufgerufen wird, wenn die Taste b1 geklickt wird.
  • Inside OpenWindow(), ein Popup-Fenster popupwin.html wird geöffnet.
  • CheckWinStatus() überprüft, ob das Popup vollständig geladen ist oder nicht. Es hat einen Timeout-Wert von 1000 ms. Wenn das Popup-Fenster vollständig geladen ist, wird WindowLoaded() aufgerufen. Hier würden Sie Ihre Popup-abhängige Aktion ausführen.
Verwandte Themen