A new page will open in a new window or tab.
Click a button:
// sample-4-write.js
// This sample shows writing a window
// global variable for the new window object
var winObj;
// open a new window
function newWindow(my_button_number)
{
// One of the properties of the window is the screen it is within
// Use the screen and window properties to compute the position for the window, to center it in the screen
// If the window is smaller than the screen, put the window in the top left
// This code is somewhat similar to McDuffie Script 11.13
var my_width = 250;
var my_height = 300;
// Position across from the left
var xPos = screen.availWidth > my_width ? screen.availWidth/2 - my_width/2 : 0 ;
// Position down from the top
var yPos = screen.availHeight > my_height ? screen.availHeight/2 - my_height/2 : 0 ;
// html text to be written into the new page
var my_begin = "<html><head><title>show number</title></head><body>";
var my_text = "The button you pressed is: ";
var my_end = "</body></html>";
var my_features = "height=" + my_height;
my_features += ",width=" + my_width;
my_features += ",top=" + yPos;
my_features += ",left=" + xPos;
my_features += ",resizable=yes";
// if the window does not exist, or is closed, open it
if( typeof(winObj) == "undefined" || winObj.closed )
{
// empty string for the page name means we get an empty window. We will write the html.
winObj = open("", "writePage", my_features);
}
// if the window exists and is open, write to it
if( typeof(winObj) != "undefined" && ! winObj.closed )
{
// document open will erase the previous contents of the window
winObj.document.open();
winObj.document.writeln(my_begin);
winObj.document.writeln(my_text);
winObj.document.writeln(my_button_number);
winObj.document.writeln(my_end);
// document close must be used after document open and the write statments
winObj.document.close();
// if we are writing into an existing window, we must be sure it has focus
winObj.focus();
}
}
// close the new window
function closeWindow()
{
// if the window exists and is open, close it
if( typeof(winObj) != "undefined" && ! winObj.closed )
{
winObj.close();
}
}