beforeunload
次のように、イベントで Web アプリケーションからログアウトするロジックを記述しました。
window.addEventListener("beforeunload", function (event) {
//Logout logic
//Calling logout api with values from session
//clearing the session on success
});
すべての Web ブラウザー (IE、Mozilla、Chrome) で正常に動作していますが、アプリケーションのWebBrowser
制御からは動作していません。winform
その背後にある理由は何ですか?
PS: javascript に問題はありません。以下のように呼び出して同じスクリプトを呼び出すと、正常に動作します。
HtmlElement head = webBrowser4.Document.GetElementsByTagName("head")[0];
HtmlElement scriptEl = webBrowser4.Document.CreateElement("script");
IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement;
element.text = @"function Logout() {
$.ajax({
url: '/api/Logout',
type: ""GET"",
contentType: ""application/json;charset=utf-8"",
success: function(returnVal) {
},
complete: function() {
sessionStorage.clear();
},
error: function(returnVal) {
}
});
}";
head.AppendChild(scriptEl);
webBrowser4.Document.InvokeScript("Logout");
のコントロール内のbeforeunload
イベントの問題は何ですか?WebBrowser
winform