Я интегрирую свое приложение с 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)
в любом случае я могу получить событие, когда окно редактирования закрывается пользователем.?
Использование _parent откроется в том же окне, а не в новом.
window.open('file_share_url_from_microsoft', '_parent','location=yes,height=780,width=1100,scrollbars=yes,status=yes');
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);
но пользователь должен оставаться в приложении, пользователи могут редактировать в новой вкладке/окне, но я не могу получить событие закрытия окна, хотя изменил свою логику, чтобы определить, закрыто ли окно погоды или не используется «window.closed» на основе флаг я могу продолжить