Javascript 解构器

标签 javascript ajax

有什么方法可以在 JavaScript 中为对象定义析构函数,当对象被丢弃时自动调用该析构函数?

我这样创建我的对象:

function SomeObject(){
    this.test = null;

    this.method = function(){
      alert("Testing Method");
    };

    this.destroy = function(){
      // Destroy stuff here
    };
}

var test = new SomeObject();

我可以在需要时调用 destroy 但当用户退出页面时我不能调用 destroy。我需要这样做的原因是我使用保存 session 数据的 ajax 在 php 中调用函数。我希望它在我处理完那个特定的 js 对象后销毁特定的 session 数据。

有什么想法吗?

最佳答案

您不能对对象使用解构器,但可以使用 window.onbeforeunloadwindow.onunload 进行任何最后一刻的调整。

如果您从onbeforeunload 返回一个字符串,它将提示用户该字符串作为一个确认 对话框,询问他们是否要离开。如果您想提示用户保存他们的工作或一些类似的状态保持操作,这主要有用。

关于Javascript 解构器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7209041/

相关文章:

javascript - 如何使用 angular post 从 Internet Explorer 中的 webapi 下载文件?

jquery - 使用 jquery 调用 "imdbapi.com"

javascript - 使用 JQuery 将行中包含的属性链接添加到表中

javascript - 文件太大,即使 php.ini 文件已更改,也无法上传到服务器

javascript - React-native 和 AXIOS 上的条件渲染问题

javascript - Angular JS,从 Controller 外部调用的 json 方法

javascript - 为什么重新分配函数指针会减慢函数调用

javascript - 隐藏回调的变量是不好的做法吗?

javascript - jQuery点击事件不点击触发

javascript - Ajax Canvas 图表不显示变化?