魏家晗晗

导航

js浏览器对象的属性和方法

1.window对象

        /*1.计算浏览器窗口大小*/
        //不算滚动条:
        var width = window.innerWidth;
        var height = window.innerHeight;
        document.write("浏览器窗口宽度:"+width+",浏览器窗口高度:"+height+"<br/>");

        //算滚动条:
        var outerWidth = window.outerWidth;
        var outerHeight = window.outerHeight;
        document.write("外部浏览器窗口宽度:"+outerWidth+",外部浏览器窗口高度:"+outerHeight+"<br/>");

        /*2.打开新窗口*/
        function openWin(){
            window.open("http://www.baidu.com","MyWindow","width=300,height=200,left=50,top=100")
        }
        function openWin(){
            var myW = window.open("xxx.html","MyWindow","width=300,height=200,left=50,top=100");
            myW.document.write("这是一个新窗口");
        }

        /*3.关闭窗口*/
        function closeWin(){
            window.close();
        }

        /*4.打印*/
        function printWin(){
            window.print();
        }
            

2.Screen对象

window.screen对象在编写的时候可以不使用window前缀。

        /*1.获取屏幕宽高*/
        //可用屏幕宽度(不包括任务栏等)
        var availWidth = screen.availWidth;
        //可用屏幕高度(不包括任务栏等)
        var availHeight = screen.availHeight;

        document.write("屏幕可用宽度:"+availWidth+",屏幕可用高度:"+availHeight+"<br/>");

        //屏幕总宽度(包括任务栏)
        var screenWindh = screen.width;
        //屏幕总高度(包括任务栏)
        var screenHeight = screen.height;

        document.write("屏幕总宽度:"+screenWindh+",屏幕总高度:"+screenHeight+"<br/>");

3.Location对象

window.location对象在编写的时候可以不使用window前缀。

Location对象的属性:

1)返回完整URL:location.href

2)返回一个URL的主机名和端口:location.host

3)返回URL的主机名:location.hostname

4)返回web主机的端口(80或443):location.port

5)返回所使用的web协议(http://或https://):location.protocol

Location对象的方法:

        /*1.重新载入新的页面*/
        function assignNew(){
            window.location.assign("http://www.baidu.com");
        }
        /*2.重新载入当前页面*/
        function reloadCur(){
            window.location.reload();
        }
        /*3.替换新的页面*/
        function replaceNew(){
            window.location.replace("http://www.baidu.com");
        }

4.History对象

提供一些访问历史信息的属性和方法。

属性:

history.length:返回历史列表中的网页数。

方法:

/*1.前进一个页面*/
        function forwardPage(){
            window.history.forward();
        }
        /*2.回退到前一个页面*/
        function backPage(){
            window.history.back();
        }
        /*3.前进n页*/
        function goPage(){
            window.history.go(1);//历史记录后一页是1,前一页是-1
        }

5.Navigator对象

navigator对象包含有关浏览器的信息

属性:

1)appCodeName:浏览器代码名

2)appName:浏览器名称

3)appVersion:浏览器平台和版本信息

4)cookieEnabled:浏览器是否启用cookie

5)platform:运行浏览器的操作系统平台

6)userAgent:返回有客户机发送服务器的user-agent头部的值

需要注意,来自navigator对象的信息具有误导性,不应该用于检测浏览器版本,这是因为:

  • navigator数据可被浏览器使用者更改
  • 一些浏览器对测试站点会识别错误
  • 浏览器无法报告晚于浏览器发布的新操作系统

 

posted on 2016-10-26 15:42  魏日晗  阅读(334)  评论(0编辑  收藏  举报