Search code examples
javascriptsafari

window.print(); does not work in Safari


The print method does not work on window when using an onclick link Safari. What is the alternative to have a webpage print, in safari via onclick code that is placed on a button? Another odd behavior that's occurring is that when I try and close the window, the print dialog native to the browser then appears.


Solution

  • Try this solution:

    try {
      // Print for Safari browser
      document.execCommand('print', false, null)
    } catch {
      window.print()
    }