簡體   English   中英

窗口關閉時如何從JS彈出窗口獲取數據

[英]How to get data from JS popup window when window is closing

我正在嘗試捕獲當關閉窗口時從彈出窗口中存在表單字段的情況。 我目前無法控制子窗口,但它與父窗口位於同一域中。

我研究了使用計時器功能:

var child = window.open(...);
var timer = setInterval(checkChild, 500);

function checkChild() {
    if (child.closed) {
        <DO SOMETHING HERE>
        clearInterval(timer);
    }
}

但這對我不起作用,因為我認為這不會給我訪問孩子的數據的權限。

我的彈出窗口具有一些表單字段,用於上載用戶的個人資料圖像。 我的問題是我將如何訪問用戶是否已提交表單或只是簡單地關閉了窗口? 在彈出窗口中有一個用於提交按鈕的javascript,可以處理實際上傳的圖像,但是當他們單擊“上傳”按鈕並能夠看到用戶實際上有一個要上傳的圖像時,我需要以某種方式捕獲。

提前致謝!

編輯:
我繼續前進,只是看着關閉的窗口事件。 我實際上無法從那里獲取任何數據,但是我能夠從服務器端代碼上的數據庫中進一步讀取以獲得所需的數據。

您可以使用child.onbeforeunload事件在關閉子窗口之前從子窗口獲取信息。

https://stackoverflow.com/a/15769556/1600851所建議

暫無
暫無

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

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