有沒有辦法捕捉到Java腳本彈出窗口從WebBrowser控件打開?我正在使用的網頁通過打開JavaScript彈出窗口來標誌成功。我不需要知道它是什麼,只要它打開。
所以:
Javascript opened ==> set bool to true。
這可能嗎?
我已經嘗試了WebBrowser.NewWindow事件,它不起作用。
有沒有辦法捕捉到Java腳本彈出窗口從WebBrowser控件打開?我正在使用的網頁通過打開JavaScript彈出窗口來標誌成功。我不需要知道它是什麼,只要它打開。
所以:
Javascript opened ==> set bool to true。
這可能嗎?
我已經嘗試了WebBrowser.NewWindow事件,它不起作用。
JavaScript警告框在打開時暫停所有JS執行,因此無法在後臺運行任何內容來確定此情況。
您可以從彈出窗口中引用window.opener以獲取對主窗口的引用,並且可以在父窗口中設置隱藏變量的值。
if (window.opener && !window.opener.closed)
window.opener.document.formId.hdnPopupOpened.value = true;
作爲一個側面說明,如果你希望你的彈出窗口的更多的控制,你可以考慮使用對話框(這是在主頁面的div本身覆蓋在內容)。查看jquery-ui以獲取更多關於對話框的信息。