When running a Matlab web App, how do I run cleanup code upon the browser tab closing?
Afficher commentaires plus anciens
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?
Réponses (1)
Sreeram
le 5 Mai 2025
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
1 commentaire
Eyal Doron
le 29 Mai 2025
Catégories
En savoir plus sur MATLAB Web App Server dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!