BOM对象
Location对象
window.location===document.location
解析URL
document.URL //为该文档的URL静态字符串地址
location.href //为该文档的URL静态字符串地址
location.toString() //返回href属性的值。
其他属性
protocol,host,hostname,port,pathname,hash,search.
hash属性返回URL中的“片段标识符”,设置或返回从井号 (#) 开始的 URL(锚)。;search属性也类似,它返回问号之后的URL的查询字符串。
++++++++++++++++通用函数urlArgs()的定义++++++++++++++++
/*
提取URL的搜索字符串中的参数
*/
function urlArgs(){
var args = {};
var query = location.search.substring(1);
var pairs = query.split("&");
for(var i = 0;i<pairs.length;i++){
var pos = pairs[i].indexof('=');
if(pos == -1) continue;
var name = pairs[i].substring(0,pos);
var value = pairs[i].substring(pos+1);
value = decodeURIComponent(value);
args[name] = value;
}
return args;
}
+++++++++++//载入新的文档的方法,URL可以是相对路径++++++++++++++
location.assign()
location.replace() //在载入新文档之前会从浏览器历史中把当前文档删除。
location.reload() //重新载入当前文档
location="url" //直接把新的URL赋值给location属性
location ="#top" //跳转到文档的顶部
location.search = "?page=" + (pagenum+1);//URL分解属性是可写的。
++++++++++++++Window的History属性+++++++++++++++++
history.back/forward()
history.go() //参数为正负值的整数
属性:length 返回浏览器历史列表中的 URL 数量
++++++++++++++Window的Navigator浏览器属性+++++++++++++++++
1、属性
appName //属性可返回浏览器的名称。在基于 Netscape 的浏览器中,这个属性的值是 "Netscape"。在 IE 中,这个属性的值是 "Microsoft Internet Explorer"。
appCodeName //浏览器的代码名,在所有以 Netscape 代码为基础的浏览器中,它的值是 "Mozilla"。为了兼容起见,在 Microsoft 的浏览器中,它的值也是 "Mozilla"。
appVersion
appMinorVersion
userAgent //这个属性通常包含appVersion中的所用信息,并且常常也可能包含其他细节。
platform //返回运行浏览器的操作系统平台。
onLine
geolocation
cpuClass 返回浏览器系统的 CPU 等级。
browserLanguage 返回当前浏览器的语言。
systemLanguage 返回 OS 使用的默认语言。
userLanguage 返回 OS 的自然语言设置。
2、非标准方法
javaEnabled()
cookieEnable()
++++++++++++++Window的Screen对象包含有关客户端显示屏幕的信息。+++++++++++++++++
该对象提供有关窗口显示的大小和可用的颜色数量的信息。
Screen 对象属性
属性 描述
availHeight 返回显示屏幕的高度 (除 Windows 任务栏之外)。
availWidth 返回显示屏幕的宽度 (除 Windows 任务栏之外)。
bufferDepth 设置或返回调色板的比特深度。
colorDepth 返回目标设备或缓冲器上的调色板的比特深度。
deviceXDPI 返回显示屏幕的每英寸水平点数。
deviceYDPI 返回显示屏幕的每英寸垂直点数。
fontSmoothingEnabled 返回用户是否在显示控制面板中启用了字体平滑。
height 返回显示屏幕的高度。
logicalXDPI 返回显示屏幕每英寸的水平方向的常规点数。
logicalYDPI 返回显示屏幕每英寸的垂直方向的常规点数。
pixelDepth 返回显示屏幕的颜色分辨率(比特每像素)。
updateInterval 设置或返回屏幕的刷新率。
width 返回显示器屏幕的宽度。