我在asp.net页面上有链接。我需要在用户进入该链接位置之前在会话中存储一些数据。当用户离开该页面时,是否有任何可以捕获的事件?
PS 当用户点击链接时,我无法存储该数据。我需要离开页面上的活动。
答案 0 :(得分:4)
网络的运作方式是无国籍的。服务器不知道您的用户离开页面。它只知道正在进入的新请求,这将在用户点击某个链接后发生。
如果您想在单击该链接之前在会话中存储数据,则在生成包含该链接的页面时,您必须将其存储在上一个请求的会话中。
答案 1 :(得分:1)
尝试使用JavaScript到intercept the user before page exit,然后在JS函数send an Ajax post中使用日志详细信息(然后将其放入用户的会话对象中)到ASP.net页面。
答案 2 :(得分:0)
您最好的希望是使用Javascript事件。
您可以使用window.onunload或window.onbeforeunload来激活AJAX请求,或者警告用户在继续之前保存他们的工作。
显然,这两个事件都依赖于浏览器,依赖于Javascript的开启。