Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在退出使用ASP.NET MVC 5创建的网页时触发js?_Javascript_Jquery_Asp.net_Asp.net Mvc - Fatal编程技术网

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之类的代码将无法工作。