我们有一个第三方Web应用程序,正在使用WebBrowser
控件在c#winform中使用。 (出于某些特定要求)
尽管Web应用程序运行正常,但是当我关闭Winform应用程序时会出现问题。
当我从任何浏览器访问此Web应用程序时,关闭浏览器后用户都可以正确注销,但是当我关闭winform
应用程序时(用户没有注销),这不会发生。
我正在调查此问题,发现注销逻辑是通过拦截beforeunload
事件在javascript中处理的
window.addEventListener("beforeunload", function (event) {
//Logout logic
}
我不确定在关闭Winform应用程序时是否没有调用beforeonload
,或者没有执行javascript。
有什么方法可以确保在我关闭Winform应用程序时正确调用beforeonload
?
或
我如何从处理注销的第三方Web应用程序中调用脚本?