Как получить событие закрытия, когда окно закрыто?

Я интегрирую свое приложение с Microsoft Office 365, используя API Microsoft Graph.

В настоящее время я использую API загрузки/распространения/удаления файлов.

я хочу редактировать документ онлайн с помощью Office 365, то, что я сделал, это использовать API-интерфейс графа. Я загружаю документ на один диск, создавая ссылку для совместного использования этого документа и открывая URL-адрес общего доступа, полученный от Microsoft, в новом окне для редактирования документа.

Я открываю новое окно с URL-адресом общего доступа, полученным от Microsoft, и как только пользователь редактирует в новом окне, закрывает это окно, я хочу захватить его и сохранить изменения из облака в мое приложение

var new_window  = window.open('file_share_url_from_microsoft', '_blank','location=yes,height=780,width=1100,scrollbars=yes,status=yes');

//i want to capture close event when new_window is closed

в любом случае я могу разрешить пользователям редактировать документ в моем приложении, не открывая его в новой вкладке..? (пробовал iframe, но из-за параметров x-frame, ограниченных одним и тем же источником, он не отображается в iframe)

в любом случае я могу получить событие, когда окно редактирования закрывается пользователем.?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
62
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Использование _parent откроется в том же окне, а не в новом.

window.open('file_share_url_from_microsoft', '_parent','location=yes,height=780,width=1100,scrollbars=yes,status=yes');

но пользователь должен оставаться в приложении, пользователи могут редактировать в новой вкладке/окне, но я не могу получить событие закрытия окна, хотя изменил свою логику, чтобы определить, закрыто ли окно погоды или не используется «window.closed» на основе флаг я могу продолжить

Keerthi 30.08.2020 10:29
Ответ принят как подходящий
var new_window  = window.open('file_share_url_from_microsoft', '_blank','location=yes,height=780,width=1100,scrollbars=yes,status=yes');

я не смог найти никакого решения, чтобы получить событие закрытия после закрытия нового окна, хотя я реализовал его с помощью таймера (где таймер запускается каждые «X» минут и проверяет, закрыто ли окно или нет) ССЫЛКА

var timeOut=null;

timeOut = setInterval(function() {

       if (new_window.closed) 
       {
       clearTimeout(timeout);

      /*logic after window closes*/

       }

    }, 1000);

Другие вопросы по теме