1.BOM-Screen对象

window.screen 对象包含有关用户屏幕的信息。window.screen对象在编写时可以不使用 window 这个前缀。 

属性

说明

availHeight

返回屏幕的高度(不包括Windows任务栏)

availWidth

返回屏幕的宽度(不包括Windows任务栏)

colorDepth

返回目标设备或缓冲器上的调色板的比特深度

height

返回屏幕的总高度

pixelDepth

返回屏幕的颜色分辨率(每象素的位数)

width

返回屏幕的总宽度

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="utf-8" />
		<title>JS简单学习</title>
	</head>
	
	<body>
		<h3>你的屏幕:</h3>
		<script type="text/javascript">
			document.write("总宽度/高度: ");
			document.write(screen.width + "*" + screen.height);
			document.write("<br />");
			document.write("可以宽度/高度: ");
			document.write(screen.availWidth + "*" + screen.availHeight);
			document.write("<br />");
			document.write("颜色深度: ");
			document.write(screen.colorDepth);
			document.write("<br />");
			document.write("颜色分辨率: ");
			document.write(screen.pixelDepth);
		</script>
	</body>
</html>

web前端学习(四十四)——JavaScript BOM-Screen、BOM-Navigator、BOM-History对象实例_html


2.BOM-Navigator对象

window.navigator 对象包含有关访问者浏览器的信息。window.navigator 对象在编写时可不使用 window 这个前缀。 

属性

说明

appCodeName

返回浏览器的代码名

appName

返回浏览器的名称

appVersion

返回浏览器的平台和版本信息

cookieEnabled

返回指明浏览器中是否启用 cookie 的布尔值

platform

返回运行浏览器的操作系统平台

userAgent

返回由客户机发送服务器的user-agent 头部的值

方法

描述

javaEnabled()

指定是否在浏览器中启用Java

taintEnabled()

规定浏览器是否启用数据污点(data tainting)

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="utf-8">
		<title>JS简单学习</title>
	</head>
	
	<body>
		<div id="example"></div>
		<script type="text/javascript">
			txt = "<p>浏览器代号: " + navigator.appCodeName + "</p>";
			txt+= "<p>浏览器名称: " + navigator.appName + "</p>";
			txt+= "<p>浏览器版本: " + navigator.appVersion + "</p>";
			txt+= "<p>启用Cookies: " + navigator.cookieEnabled + "</p>";
			txt+= "<p>硬件平台: " + navigator.platform + "</p>";
			txt+= "<p>用户代理: " + navigator.userAgent + "</p>";
			txt+= "<p>用户代理语言: " + navigator.language + "</p>";
			document.getElementById("example").innerHTML=txt;
		</script>
	</body>
</html>

web前端学习(四十四)——JavaScript BOM-Screen、BOM-Navigator、BOM-History对象实例_html_02


3.BOM-History对象

window.history 对象包含浏览器的历史。window.history对象在编写时可不使用 window 这个前缀。

为了保护用户隐私,对 JavaScript 访问该对象的方法做出了限制。一些方法:

  • history.back() - 与在浏览器点击后退按钮相同
  • history.forward() - 与在浏览器中点击向前按钮相同

属性

说明

length

返回历史列表中的网址数

方法

说明

back()

加载 history 列表中的前一个 URL

forward()

加载 history 列表中的下一个 URL

go()

加载 history 列表中的某个具体页面

3.1 back() 

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="utf-8">
		<title>JS简单学习</title>
	</head>
	
	<body>
		<input type="button" value="返回" onclick="goBack()" />
		<br /><br />
		<script type="text/javascript">
			function goBack() {
				window.history.back();
			}
			document.write("历史列表中URL的数量: " + history.length);
		</script>
		<p>注意,点击后退按钮在这里不会导致任何行动,因为以前的历史列表中没有该URL</p>
	</body>
</html>

web前端学习(四十四)——JavaScript BOM-Screen、BOM-Navigator、BOM-History对象实例_html_03

3.2 forward()

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="utf-8">
		<title>JS简单学习</title>
		<script type="text/javascript">
			function goForward() {
				window.history.forward();
			}
		</script>
	</head>
	
	<body>
		<input type="button" value="前进" onclick="goForward()" />
		<br />
		<p>注意,点击这里的前进按钮不会导致任何行动,因为历史列表中没有下一个URL。</p>
	</body>
</html>

web前端学习(四十四)——JavaScript BOM-Screen、BOM-Navigator、BOM-History对象实例_javascript_04

3.3 go()

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="utf-8">
		<title>JS简单学习</title>
		<script type="text/javascript">
			function goBack() {
				window.history.go(-2);
			}
		</script>
	</head>
	
	<body>
		<input type="button" value="后退2页" onclick="goBack()" />
		<p>注意,点击“后退2页”按钮将不会导致任何行动,因为以前的历史列表中没有URL。</p>
	</body>
</html>

web前端学习(四十四)——JavaScript BOM-Screen、BOM-Navigator、BOM-History对象实例_Back_05