У меня есть страница с кнопками (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 () не работает после отмены печати'.
Надеюсь, они скоро выпустят версию, поэтому исправление можно будет применить.