Ever since Netscape Navigator 2.0, many major web sites have used “JavaScript Remotes” as a convenient navigation tool. These first-generation remotes were based entirely on JavaScript. First you call a function to launch the remote, then another one, when the user clicks a link or submits a form, to load an URL in the main window. Until someone uncovered an undocumented feature, which made targeting the main window from within a remote as simple as loading a link in a frame.
How to launch a new window with HTML.
How to launch a new window with JavaScript.
How to specify the new window’s attributes.
How to manipulate the new window after creating it.
How to embed links and forms in the remote’s document.