![](/img/trans.png)
[英]C# - Close a System.Windows.Forms.WebBrowser when the javascript on the webpage calls window.close()
[英]C# WebBrowser - act on javascript window.close(); (act= override close WinForm window)
我有一个包含javascript块的Web应用程序,它想关闭打开的窗口。 这是通过window.close();
完成的window.close();
我将这个应用程序托管在C#
WebBrowser WinForm项目中。 当javascript代码window.close();
被调用,我从WebBrowser收到一个MessageBox问题。 这表示“网页正在尝试关闭窗口...”。 如果单击是,WinForm窗口将关闭。
我的问题是我想允许javascript关闭此窗口,我不希望出现此警告消息。
有任何想法吗? 我尝试覆盖WinForm FormClosing event
,但是此消息直接在WebBrowser中发生。 我还在WM_PARENTNOTIFY (0x210), on WM_DESTROY
覆盖了WndProc
。 但是,在WebBrowser警告中回答问题后调用此方法。
添加这些以在javascript中关闭窗口效果很好:
window.open('', '_self');
window.close();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.