Je crée un complément Excel par Excel JavaScript API. Il y a un bouton dans ce complément, en cliquant dessus, il lance window.open("https://localhost:3000/#/new/", "popup", "width=1000, height=1100")
et affiche une fenêtre de navigateur. La nouvelle page est construite par angularjs
. Il peut envoyer postMessage
à l'ouvreur de complément par $window.opener.postMessage(msg, $window.opener.location.href)
. Maintenant, je veux ajouter un flag
en temps réel à la page pour spécifier si la page est connectée à son complément ouvreur.Fermer l'événement du complément/fichier/programme Excel ou vérifier si l'ouvre est encore en vie
Par exemple, lorsque la nouvelle page s'affiche, l'indicateur affiche connected
. Si nous fermons le fichier Excel (par exemple, fermez le programme Excel dans Windows, fermez l'onglet du navigateur dans Excel en ligne), normalement la fenêtre du navigateur contextuel ne se ferme pas systématiquement, mais nous voulons que le drapeau affiche disconnected
.
Est-ce que quelqu'un sait s'il y a close events of add-in/file/program
par Excel JavaScript API. Si c'est le cas, nous pourrions envoyer un message par postMessage
du complément à la fenêtre du navigateur contextuel lorsque l'événement est déclenché.
Sinon, du côté de la fenêtre du navigateur contextuel, quel serait un moyen efficace de détecter si son ouvre est encore en vie?
Merci , il est bon de connaître l'API Dialog. Je viens de faire un test avec 'Office.context.ui.displayDialogAsync ('https://www.google.fr', {height: 1100, width: 1000})' dans un addin Excel. Il semble que cacher le complément ou fermer l'onglet Excel (dans Excel en ligne) ne ferme pas systématiquement le dialogue. – SoftTimur