Chrome: window.print vs ctrl + p

У мене є інтернет-проект, де користувачі багато друкують. Таким чином, ми додаємо "кнопку друку" на кожній сторінці.

Вона працює прекрасно у всіх браузерах, але Google Chrome.

Ця кнопка просто викликає "javacript: window.print". Але якщо натиснути, chrome відкриє нову вкладку "chrome://print" так само, як при наборі CTRL + P .

Але з CTRL + P попередній перегляд друку показується відмінно. За допомогою "window.print" ми отримуємо це повідомлення: " Друк недоступний, оскільки сторінку, яку ви намагалися друкувати, закрито. "

Як я можу це вирішити?

2
У вас є тест? Здається, це добре працює на jsfiddle.net/pimvdb/V8nWZ .
додано Автор pimvdb, джерело

1 Відповіді

Спробуйте додати "return false;" на кнопку, щоб запобігти дії за умовчанням. Тому вона відкриває нову вкладку, але зберігає стару в попередньому стані.

5
додано
Дякую! Я не знаю, як я не думав про це раніше! спасибі!
додано Автор Zote, джерело
ІТ КПІ - JavaScript
ІТ КПІ - JavaScript
504 учасників

співтовариство javascript розробників в Telegram