Вызов функции после закрытия окна

88
15 сентября 2019, 02:30

Имеется окно загрузки файла, которое вызывается с помощью input'а. При нажатии, всплывает окно проводника. Нужно отследить событие, когда пользователь закрыл окно.

<input type="file" id="uploadfile" /> 

Как с помощью javascript отследить, что пользователь закрыл окно?

Answer 1

Насколько мне известно, событий на такой случай не предусмотрено, но если этот инпут у вас один на странице, то можно поиграться с блюром/фокусом самой страницы. Для нотификашек пойдёт, но что-то серьёзное на таком коде лучше не строить.

let log=document.querySelector('div'), 
res 
window.addEventListener('blur',()=>{ 
  res=false 
  log.textContent='User choosing some file...' 
}) 
document.querySelector('#uploadfile').addEventListener('change',()=>{ 
  res=true 
  log.textContent='File was chosen!' 
}) 
window.addEventListener('focus',()=>{ 
  if(res) return 
  log.textContent='Got cancelation :(' 
})
<input type="file" id="uploadfile" /> 
<div></div>

READ ALSO
Как у функции javascript может быть свой метод, как у объекта?

Как у функции javascript может быть свой метод, как у объекта?

Я недавно наткнулся на данный код и не могу понять, как это работаетПодскажите, пожалуйста

101
JavaScript V8 создание и использование скрытых классов

JavaScript V8 создание и использование скрытых классов

Всем привет! Возник вопрос по поводу работы V8Вот предположим мы создали объект какой-то и для него создалась цепочка скрытых классов

95
Ajax Загрузка Пагинация

Ajax Загрузка Пагинация

Есть Код на Jquery

78