Javascript 如何在退出使用ASP.NET MVC 5创建的网页时触发js?
我已经知道了Javascript 如何在退出使用ASP.NET MVC 5创建的网页时触发js?,javascript,jquery,asp.net,asp.net-mvc,Javascript,Jquery,Asp.net,Asp.net Mvc,我已经知道了 $(window).unload(function executebeforeexit() { ........... }); 还有这个 window.onbeforeunload = executebeforeexit; function executebeforeexit() { ................ } 它们不适用于我,因为即使我通过页面导航,它们也
$(window).unload(function executebeforeexit() {
...........
});
还有这个
window.onbeforeunload = executebeforeexit;
function executebeforeexit()
{
................
}
它们不适用于我,因为即使我通过页面导航,它们也会执行。这是用cshtml文件编写的全部代码。==>
我想知道如何解决这个问题。出于帮助目的,最好在公共云链接中共享您的代码,例如:,等等 使用:
$(window).unload(callback)
比
window.onbeforeunload
如果您有能力加载jquery
但在详细讨论之前,请注意,并不是所有浏览器都支持在页面卸载时进行回调,而且它必须是synchrone async执行,这是永远不会发生的
如果您不想使用jQuery用于此目的,请考虑使用
window.addEventListener('unload', callback)
它更干净,并允许将多个函数作为回调函数,因为您可以添加多个侦听器,这样您就可以确保卸载回调不会在代码中的其他地方被覆盖
如果您的页面包含iframe或frameset,如果您需要,侦听器可能会放置在框架本身上它是cshtml,而@RenderBody之类的代码将无法工作。