JavaScript Reference

Quick Reference

The window.open() method opens a new browser window/tab, depending on the browser settings and the parameter values.

The following will open a new window with the specified parameters. The code would be placed in a function and called on the click of a button.

// open window
window.open('https://www.duckduckgo.com');

Note

Modern browsers are usually setup to open new windows as tabs. Therefore many of the JS methods used to open, close, resize, etc. browser “windows” may not work as expected.

Output

(no output; a new window/tab just opens)

Syntax

window.open(URL, name, specs, replace)

Parameters

ParameterDescription
urlThe URL of the page to open; if no URL is specified, a new blank window/tab is opened
nameThe target attribute or the name of the window
  • _blank - Opens in a new tab/window (default)
  • _parent - Opens in the parent frame if using frames
  • _self - Opens in the same tab/window
  • _top - Opens in the full body of the current tab/window which is helpful when using frames
  • name - The name of the window
specsA comma-separated list of items
  • width=pixels - the width of the window (minimum 100)
  • height=pixels - the height of the window (minimum 100)
  • top=pixels - the top position of the window (positive value)
  • left=pixels - the left position of the window (positive value)
  • menubar=yes|no|1|0 - whether or not to display the menu bar
  • status=yes|no|1|0 - whether or not to add a status bar
  • titlebar=yes|no|1|0 - whether or not to display the title bar. Ignored unless the calling application is an HTML Application or a trusted dialog box

JavaScript Notes:

  • When using JavaScript, single or double quotation marks are acceptable and work identically to one another; choose whichever you prefer, and stay consistent
  • JavaScript is a case-sensitive language; firstName is NOT the same as firstname
  • Arrays count starting from zero NOT one; so item 1 is position [0], item 2 is position [1], and item 3 is position [2] … and so on
  • JavaScript variables must begin with a letter, $, or _
  • JavaScript variables are case sensitive (x is not the same as X)

We’d like to acknowledge that we learned a great deal of our coding from W3Schools and TutorialsPoint, borrowing heavily from their teaching process and excellent code examples. We highly recommend both sites to deepen your experience, and further your coding journey. We’re just hitting the basics here at 1SMARTchicken.