C# 用户退出时的Safari OnUnload事件

C# 用户退出时的Safari OnUnload事件,c#,javascript,asp.net,safari,C#,Javascript,Asp.net,Safari,我通过将JavaScript函数添加到OnUnload事件来从代码后面调用它,因为我需要在用户退出窗口或导航到新页面时激发它 bodyName.Attributes.Add("OnUnload", "JSFucntionName"); 当用户刷新或导航到新页面时,此功能在所有浏览器上启动;当用户退出时,此功能在IE、Chrome和Firefox上启动,但在Safari上不启动 当用户退出窗口时,Safari是否不调用OnUnload事件?或者在用户出口处调用Safari中的JavaScript

我通过将JavaScript函数添加到OnUnload事件来从代码后面调用它,因为我需要在用户退出窗口或导航到新页面时激发它

bodyName.Attributes.Add("OnUnload", "JSFucntionName");
当用户刷新或导航到新页面时,此功能在所有浏览器上启动;当用户退出时,此功能在IE、Chrome和Firefox上启动,但在Safari上不启动


当用户退出窗口时,Safari是否不调用
OnUnload
事件?或者在用户出口处调用Safari中的JavaScript函数是否有变通方法?

您可以尝试调用onpagehide作为变通方法,我相信在页面关闭时也会调用它:

window.onpagehide = function() {
    // some code here.
};

在某些浏览器中,卸载阶段不允许执行某些操作。(“showModalDialog()、alert()、confirm()和prompt()方法现在可以在pagehide、beforeunload和unload事件期间不执行任何操作。”),有时会忽略该事件,因为在现代WebKit中可能会使用。你能设置一个测试页面吗?