Я создаю страницу, удобную для печати, которая автоматически открывается диалоговое окно печати браузера при посещении пользователем. Есть ли способ закрыть окно, если пользователь нажимает «Отмена»?javascript/jquery: закрыть окно на печать отменить?
ответ
window.print()
не имеет стандартов; его работа - это захват от браузера к браузеру. Кроме того, насколько мне известно, ни одна версия браузера не передает информацию обратно. Вы не можете определить, как пользователь ответил на диалог печати через JavaScript.
Таким образом, казалось бы, единственной точкой печатной страницы будет печать. Возможно, вы можете закрыть окно после запроса печати, независимо от того, как пользователь ответил?
window.close()
закрывает текущее окно
вы можете сделать подобное.
<button type="button" id="cancelButton">Cancel</button>
$('#cancelButton').click(function(){
window.close();
});
И. ... Как определить, нажал ли пользователь кнопку отмены в диалоговом окне печати? –
@IbrahimAzharArmar Я считаю, что он ссылается на кнопку «Отмена» в диалоговом окне принтера на уровне OS, а не на элемент DOM. – cheeken
@cheeken вопрос является любопытным из строки для js .. является ли браузер обработчиком событий конкретных диалоговых окон ОС, таких как диалоговое окно печати? –
- кнопка отмены, на которую вы ссылаетесь, находится в диалоговом окне печати браузера? показывая доступный принтер .. что-то вроде этого? –
@kevi kevi - JavaScript не может определить, был ли пользователь нажат на 'cancel' или нет. –
Возможный дубликат [Как закрыть текущую вкладку в окне браузера?] (Http://stackoverflow.com/questions/2076299/how-to-close-current-tab-in-a-browser-window) – NAVEED