If I host a WebBrowser in my application, and a javascript code in the web page shown on my WebBrowser calls window.close() and I click “Yes” on the prompt, my WebBrowser disappears but my form stays open.
I don’t want to disable javascript, and not pressing “Yes” is obviously not the solution. What’s the best way to handle this? Is this something I can cancel programmatically even after the user presses “Yes”? And also, are there any other javascript tricks like window.close() that could mess up my application that I should be aware of? (My application uses a WebBrowser to search the web, so every possible javascript code should be considered.)
There is an interface
DWebBrowserEvents2which has a methodWindowClosingwhich you can use to cancel thewindow.close()call.(I found the suggestion in this posting)