我搜索了很多,我总是得到类似的答案,要求用javascript编写代码,如下所示
window.onbeforeunload = function () { console.log("Hello") ; }
我有一个带有Login Page的ASP.NET MVC应用程序,许多cshtml文件和一个共享Controller类和控制器类中的操作方法返回部分视图(cshtml文件),每个局部视图都有自己的javascript文件。我还有所有部分视图共享的Layout.cshtml和Login页面的布局为空,这意味着我的登录页面不共享我的Layout.cshtml。例如下面的
_Layout.cshtml
AdminController.cs
Login.cshtml(没有任何布局)
Customer.cshtml,customer.js
Seller.cshtml,seller.js
我们正在使用microsoft OWIN和我们的自定义代码进行授权和身份验证。所以我正在探索使用javascript来解决我的问题。
现在我试图找出用户在浏览器上点击X的时间,以便我可以清除最终记录他/她的cookie,下次当他们在浏览器中启动我的应用程序时,他们将被定向到登录页面。
我在Layout.cshtml以及javascript文件中尝试了上述解决方案。
在Layout.cshtml中,每次从一个页面转到另一个页面时都会触发它。
在customeer.js文件中,当我离开客户页面时会触发它。
基本上我需要知道我需要在解决方案上面放置什么,或者确定用户是否从应用程序中的一个页面移动到另一个页面,并且在用户单击X并关闭浏览器时仍然在我的应用程序中