【问题标题】:detecting page close (or unload) in asp.net mvc3在 asp.net mvc3 中检测页面关闭(或卸载)
【发布时间】:2012-04-22 18:16:18
【问题描述】:

我正在构建一个 MVC3 应用程序,当用户离开页面时,我需要在几个页面上执行一些操作。

例如,如果用户在页面 X 上并单击任何其他我需要执行操作 A、B、C 的链接

到目前为止,我的实现使用过滤器并检测用户是否从页面 X 导航到任何其他页面。

除非用户在另一个选项卡中打开页面 X 上的链接,否则此方法有效。即页面 X 仍处于打开状态,但用户已导航到另一个页面和操作 A、B、C 并执行。这不会发生,因为页面 X 仍处于打开状态。

我想知道是否有办法在页面 X 上检测页面关闭,所以我只在页面关闭或卸载时执行操作?

【问题讨论】:

  • 为什么不在会话中跟踪打开的页面?
  • 嗯...但是我仍然有检测页面何时关闭的问题。这是我的主要问题,我不太确定如何检测页面关闭。

标签: asp.net asp.net-mvc-3 httprequest


【解决方案1】:

您可以使用 jQuery 的 .unload 功能与 ajax 帖子配对,从前端完成此操作。

$(window).unload(function() {
 //ajax post to controller action
 $.ajax({
        type: 'POST',
        url: '/Controller/Action',
        data : { param1 : "value1", param2: "value2" },
        dataType: 'html',
        success: //do what needs to be done here, alert?
    });
});

【讨论】:

    猜你喜欢
    • 2014-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-11
    • 2013-04-07
    • 2019-07-09
    • 1970-01-01
    相关资源
    最近更新 更多