navigator.registerProtocolHandler("mailto",
"http://www.somemailclient.com?cmd=%s",
"Some Mail Client");
这个例子为"mailto"协议注册了一个处理程序,这样邮件地址就可以通过指定的 Web 应用程序打 开。注意,第二个参数是负责处理请求的 URL,%s 表示原始的请求。
1. screen对象
window 的另一个属性 screen 对象,是为数不多的几个在编程中很少用的 JavaScript 对象。这个对 象中保存的纯粹是客户端能力信息,也就是浏览器窗口外面的客户端显示器的信息,比如像素宽度和像 素高度。每个浏览器都会在 screen 对象上暴露不同的属性。下表总结了这些属性。 4
属性 说明
availHeight availLeft availTop availWidth colorDepth height left pixelDepth top
width orientation
2. history对象
屏幕像素高度减去系统组件高度(只读) 没有被系统组件占用的屏幕的最左侧像素(只读) 没有被系统组件占用的屏幕的最顶端像素(只读) 屏幕像素宽度减去系统组件宽度(只读) 表示屏幕颜色的位数;多数系统是 32(只读) 屏幕像素高度
当前屏幕左边的像素距离
屏幕的位深(只读)
当前屏幕顶端的像素距离
屏幕像素宽度 8 返回 Screen Orientation API 中屏幕的朝向
history 对象表示当前窗口首次使用以来用户的导航历史记录。因为 history 是 window 的属性, 所以每个 window 都有自己的 history 对象。出于安全考虑,这个对象不会暴露用户访问过的 URL, 但可以通过它在不知道实际 URL 的情况下前进和后退。
3. 导航
go()方法可以在用户历史记录中沿任何方向导航,可以前进也可以后退。这个方法只接收一个参数, 这个参数可以是一个整数,表示前进或后退多少步。负值表示在历史记录中后退(类似点击浏览器的“后 退”按钮),而正值表示在历史记录中前进(类似点击浏览器的“前进”按钮)。下面来看几个例子:
// 后退一页 history.go(-1);
// 前进一页 history.go(1);
// 前进两页 history.go(2);