Кнопка закрытия не работает после того, как всплывающее окно открывается и закрывается с той же страницы (только Edge) - PullRequest
0 голосов
/ 30 мая 2018

У меня есть страница с кнопками (href = '#' с прикрепленным событием onclick), «Печать» и «Закрыть».При нажатии кнопки «Печать» открывается новое окно со стандартной страницей параметров печати в Windows 10.Затем вы нажимаете «Отмена» или просто закрываете всплывающую страницу «Печать», после чего «Кнопка закрытия» больше не работает.

Если вы не нажимаете «Печать», работает «Закрыть»,Это происходит только в Edge.

Я прочитал почти все, что смог найти в stackoverflow, и не только для проблем с window.close () или аналогичным.Я попытался приумножить другие решения, и ни одно из них не сработало, некоторые из них:

href="#" onclick="(function(e){e.preventDefault(); window.close()})(event)"

event.view.close();

event.view.top.close();

window.open('','_self').close();

var ww = window.open(window.location, '_self'); 
ww.close();

Я просто не понимаю, что не так и почему это не работает.Я просто присоединяю функцию onclick к моему JavaScript, которая выполняет некоторые из перечисленных выше вариантов кода, и в конце я получаю:

event.preventDefault();

, чтобы она не выполняла поведение по умолчанию href = "#".

Есть ли кто-нибудь, кто может помочь с этим, потому что у меня уже нет решений?

Спасибо!

РЕДАКТИРОВАТЬ : после дополнительного поиска в Google яобнаружил следующую нить , что является точно такой же проблемой, с которой я столкнулся.

Через несколько минут я обнаружил, и 'window.close () не работает после отмены печати'.

Надеюсь, они скоро выпустят версию, поэтому исправление можно будет применить.

...