window.focus() not working for Chrome and Firefox

14,904

It "works" for me in FF 15. Users can disable the ability of scripts to open and focus windows, check your settings. Oh, and the pop–up should get focus by default, so you shouldn't have to call myWindow.focus().

Some minor points that probably having nothing to do with the issue but you may want to fix:

  1. A valid document should be written to the new window, a title element and one block element are required, e.g. document.write('<title></title><div></div>, a DOCTYPE is highly recommended too
  2. The input stream should be closed after you've finished writing, use document.close()
Share:
14,904
qwertymk
Author by

qwertymk

Updated on June 05, 2022

Comments

  • qwertymk
    qwertymk almost 2 years

    I'm trying to get the window.focus() function to work with no luck.

    Take a look at this fiddle

    var myWindow = window.open('','zzz','width=600,height=700');
        myWindow.document.write('test');
        myWindow.focus();​
    

    If you click run after the jsfiddle page loads then the new window should get back focus. What am I doing wrong?

  • enhzflep
    enhzflep over 11 years
    Yeah it is. Works fine under: Chrome 21.0.1180.89 m (Win x64)
  • Chris Stephens
    Chris Stephens over 9 years
    named popups will not focus after the initial opening. so its still a good idea to call it.