当用户离开我的模块影响的页面时,我正在尝试进行一些数据清理,我可以将所有清理逻辑放在我需要的任何地方,但我的问题是: 当用户离开给定页面时是否有任何事件或方法被调用,如果是,那么它是什么以及如何调用它/配置它
答案 0 :(得分:1)
您只能触发ajax请求:
$(window).unload(function() {
//alert('Handler for .unload() called.');
YOUR_AJAX_CALL();
});
由于PHP是无状态的并且只对请求起作用,因此没有PHP方法来检测窗口是否关闭,这是在客户端发生的!
如果您的意思是“当客户退出时”,您可以使用:
controller_action_postdispatch_customer_account