When running a Matlab web App, how do I run cleanup code upon the browser tab closing?

6 次查看(过去 30 天)
I have compiled an App Designer app to run as a web app in a browser, using the Matlab Web App Server. When running a normal app, one can put cleanup code in the FormClosing callback, such that it runs when the app is closed. However, closing a web app tab in a browser does not call this callback. Is there a way to have Matlab code run automatically when the app tab is closed?

回答(1 个)

Sreeram
Sreeram 2025-5-5
Hi Eyal,
I understand that the "CloseRequestFcn" which is properly triggered when running an app in MATLAB, does not get triggered when the app is deployed as a web app and closed in the browser.
It is a documented limitation that the "CloseRequestFcn" property has not effect in web apps:
As a potential workaround, you can register a "DeleteFcn" callback for your "uifigure", which will be called whenever the web app is closed. To do this, add the following line to "startupFcn":
app.UIFigure.DeleteFcn = createCallbackFcn(app, @deleteFcn, true);
and then create a function called "deleteFcn" in your app like this:
function deleteFcn(app, event)
% put your logic here that would otherwise be in CloseRequestFcn
end
I hope this workaround helps!
Best regards,
Sreeram

类别

Help CenterFile Exchange 中查找有关 MATLAB Web App Server 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by