簡體   English   中英

如何判斷彈出窗口是否已完全加載

[英]how to tell if a popup has fully loaded

是否可以從父窗口判斷彈出窗口是否已完全加載?

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

我編寫以下腳本來確定彈出窗口是否已加載,但是它不起作用。

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

這是你想要的嗎?

<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/

這是您要找的東西嗎?

<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>
  • 單擊按鈕b1時將調用函數OpenWindow()
  • OpenWindow()內部,將打開一個彈出窗口popupwin.html
  • CheckWinStatus()檢查彈出窗口是否已完全加載。 超時值為1000毫秒。
  • 彈出窗口完全加載后,將調用WindowLoaded() 您將在此處執行依賴於彈出窗口的操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM