繁体   English   中英

C#WebBrowser-作用于javascript window.close(); (act =覆盖关闭WinForm窗口)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM