有什么方法可以在 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.onbeforeunload
或 window.onunload
进行任何最后一刻的调整。
如果您从onbeforeunload
返回一个字符串,它将提示用户该字符串作为一个确认
对话框,询问他们是否要离开。如果您想提示用户保存他们的工作或一些类似的状态保持操作,这主要有用。
关于Javascript 解构器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7209041/