How to close large Javascript Alert windows on Chrome/ OSX

8,928

Solution 1

@rlemon has got it – activate the alert window and hit Enter. Chrome and Safari on OS X display JavaScript alert boxes with just one button (“OK” by default), which is focused.

Solution 2

If you are getting dialogs which keep looping, you can click the Prevent this page from creating additional dialogs check box via keyboard using this sequence (with alert focused)

Tab, Tab, Spacebar, Enter

This checkbox setting is reset per session according to this answer by by @dentaku.

Share:
8,928
BaronGrivet
Author by

BaronGrivet

Mountain bike obsessive, writer, coder, talker, social catalyst, enthusiastic arm waver, new father.

Updated on September 18, 2022

Comments

  • BaronGrivet
    BaronGrivet over 1 year

    I'm using Chrome 14 and OSX 10.5.8.

    If a website generates a Javascript alert window with a lot of content (like debug information) the bottom of the window disappears off the screen.

    This places the buttons out of reach and means there is no way of closing the alert window as the "traffic light" of window buttons doesn't appear in the top left-hand corner.

    Having the alert window open disables various actions on Chrome and makes it unusable. The only way I've been able to close the alert window is using "Force Quit" to close Chrome down totally.

    Is there anyway of closing a Chrome Javascript alert window that is too big for screen in OSX?

    • rlemon
      rlemon over 12 years
      you can't just hit enter?? generally on an alert the 'ok' has focus by default. i'm not sure about OSX, i'm a windows guy.
    • Zirak
      Zirak over 12 years
      Why would you use alert for debug info? Use console.log - the console was made for debugging.
    • BaronGrivet
      BaronGrivet over 12 years
      Zirak - this is how Silverstripe CMS uses alert boxes for some of it's debugging.
  • Jay Wick
    Jay Wick about 8 years
    @DavidRicherby this is actually a good answer for when there's recurring dialogs. I've explained it a little more.