javascript高级程序设计读书笔记-第八章-BOM-navigator对象 screen对象 history对象

navigator对象有很多属性或者方法,但是好像不常用

navigator.userAgent    //浏览器的用户代理字符串


一 检测插件

对于非IE浏览器,可以使用plugins数组来达到目的,该数组中的每一项都包含

name:插件的名字

description:插件的描述

filename:插件的文件名

length:插件所处理的MIME类型数量

//非IE浏览器
function hasPlugin(name){
	name = name.toLowerCase();
	for(var i=0;i<navigator.plugins.length;i++){
		if(navigator.plugins[i].name.toLowerCase().indexOf(name)>-1){
			return true;
		}
	}
	return false;
}

IE中检测插件比较麻烦,在IE中检测插件的唯一方式就是使用专有的ActiveObject类型,并尝试创建一个特定的插件实例,要想检查特定插件,就必须知道其COM标识符。例如Flash的标识符就是ShockwaveFlash.ShockwaveFlash

function hasIEPlugin(name){
	try{
		new ActiveObject(name);
		return true;
	}catch(ex){
		return false;
	}
}


二 history对象

go方法接收一个参数,如果是数值,则表示向后或向前跳转的页面数,负数表示向后跳转,正数表示向前跳转

如果是字符串,此时浏览器会跳转到历史记录中包含改字符串的第一个位置,可能后退,可能前进,如果历史记录中不包含改字符串,则什么都不做

history.back() = history.go(-1);

history.forward()= history.go(1);

判断用户是否一开始就打开你的页面

if(history.length==0){

}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值