Window methods

alert()
Window.alert()方法显示一个对话框,包含指定的内容和一个OK按钮。

例如:

window.alert('Hello world!');  

blur()

Window.blur()方法可以将焦点从window转移。
例如:

window.blur();  

clearInterval()

Window.clearInterval()方法可以将使用setInterval()方法建立起来的重复性动作取消掉。
语法:

window.clearInterval(intervalID);  

intervalID就是你打算取消的重复性动作的标识符,可以通过setInterval()返回。
例如:

var intervalID = window.setInterval(animate,500);
clearInterval(intervalID);  

clearTimeout()

Window.clearTimeout()方法可以取消由window.setTimeout设置的延迟。
语法:

window.clearTimeout(timeoutID);  

timeoutID就是你打算清除的timeout的标识符,可以由window.setTimeout()返回。
例如:

var alarm = {
    remind: function(aMessage) {
        alert(aMessage);
        delete this.timeoutID;
    },
    setup: function() {
        this.cancel();
        var self = this;
        this.timeoutID = window.setTimeout(function(msg) {self.remind(msg);}, 1000, 'Wake up!');
    },
    cancel: function(){
        if(typeof this.timeoutID == 'number'){
            window.clearTimeout(this.timeoutID);
            delete this.timeoutID;
        }
    }
};
window.onclick = function() { alarm.setup() };  

close()

Window.close()方法可以关闭当前窗口,或关闭一个指定窗口。
语法:

window.close();  

close()方法仅仅可以关闭那些使用open()方法打开的窗口。 例如:

openedWindow = window.open('www.taobao.com');  
openedWindow.close();  

confirm()

Window.confirm()方法可以显示一个模态对话框,其中包含一些可选信息和两个按钮,OK按钮和Cancel按钮。
语法:

result = window.confirm(message);  

message是一个可选字符串,result是一个布尔值(OK代表true)。
例如:

if(window.confirm('Do you really want to leave?'))
{
    window.open('exit.html','Thanks for Visiting!);
}  

focus()

Window.focus()方法用于赋予文本域焦点。
语法:

window.focus();  

例如:

if(clicked){
    window.focus();
}  

moveBy()

Window.moveBy()方法可以通过一个指定数值来移动当前窗口。
语法:

window.moveBy(deltaX,deltaY);  

deltaX是设置窗口在水平方向移动的像素值。
deltaY是设置窗口在垂直方向移动的像素值。
例如:

function budge() {  
    moveBy(10,-10);
}

moveTo()

Window.moveTo()方法通过指定的坐标来移动窗口。
语法:

window.moveTo(x,y);  

x是水平方向的坐标。
y是垂直方向的坐标。
例如:

function origin() {  
    window.moveTo(0,0);
}

open()

Window.open()方法在一个新的浏览器上下文或现有的一个浏览器上下文中加载资源。
语法:

var windowObjectReference = window.open(strUrl, strWindowName[, strWindowFeatures]);  

例如:

var windowObjectReference;  
function openRequestedPopup() {  
    windowObjectReference = window.open(  
        'http://www.domainname.ext/path/ImageFile.png',
        'DescriptiveWindowName',  
        'resizable,scrollbars,status'
    );
}  

print()

Window.print()方法可以打开打印对话框来打印当前文档。
语法:

window.print();  

prompt()

Window.prompt()方法显示一个对话框,其中包含一些可选信息用于提示用户输入一些文本。
语法:

result = window.prompt(text, value);  

例如:

var sign = prompt('What is your sign?');  
var sign = window.prompt();  
var sign = prompt();
var sign = window.prompt('Are you feeling lucky');  
var sign = window.prompt('Are you feeling lucky', 'sure');   

resizeBy()

Window.resizeBy()方法通过一个确定的值来重置当前窗口。
语法:

window.resizeBy(xDelta, yDelta);  

xDelta是窗口在水平方向增长的像素值。
yDelta是窗口在垂直方向增长的像素值。
例如:

window.resizeBy(-200, -200);  

resizeTo()

Window.resizeTo()方法动态地重置窗口。
语法:

window.resizeTo(aWidth, aHeight);  

例如:

function quarter() {  
    window.resizeTo(  
        window.screen.availWidth / 2,  
        window.screen.availHeight / 2
    );
}  

scrollBy()

Window.scrollBy()方法可以通过给定的值来滚动窗口中的文档。
语法:

window.scrollBy(X, Y);  

X是水平方向偏移的像素值。
Y是垂直方向偏移的像素值。
例如:

window.scrollBy(0, window.innerHeight);   //在整个页面上滚动  

scrollTo()

Window.scrollTo()方法通过一组指定的坐标值来设置窗口在文档树中的滚动。
语法:

window.scrollTo(x-coord, y-coord);  

例如:

window.scrollTo(0, 1000);  

setInterval()

通过Window.setInterval()方法可以通过设置函数间的固定延迟,反复调用一个函数或执行一组代码段。
语法:

var intervalID = window.setInterval(func, delay[, param1, param2, ...]);  
var intervalID = window.setInterval(code, delay);  

例如:

var intervalID = window.setInterval(animate, 500);  

setTimeout()

通过Window.setTimeout()方法可以在一个指定的延迟后调用一个函数或执行一段代码片段。
语法:

var timeoutID = window.setTimeout(func, delay, [param1, param2, ...]);  
var timeoutID = window.setTimeout(code, delay);  

例如:

var timeoutID;    
function delayedAlert() {  
    timeoutID = window.setTimeout(slowAlert, 2000);  
}  
function slowAlert() {  
    alert('That was really slow!');
}  
function clearAlert() {  
    window.clearTimeout(timeoutID);
}