• 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数据可被浏览器使用者更改
    • 一些浏览器对测试站点会识别错误
    • 浏览器无法报告晚于浏览器发布的新操作系统
  • 相关阅读:
    第20月第30日 集体智慧编程
    第20月第29天 cocoa抽象工厂 cocoapods组件化 cocoapods升级
    第20月第28天 tensorflow
    第20月第27天 游戏编程的人工智能
    第20月第22天 2016计算机大会后记——机器学习:发展与未来
    第20月第18天 小码哥swift
    第20月第17天 mvvm 多次点击push -ObjC
    第20月第14天 objc_getAssociatedObject _cmd
    第20月第9天 paddlepaddle
    第20月第4天 pycharm utf-8
  • 原文地址:https://www.cnblogs.com/weirihan/p/6000648.html
Copyright © 2020-2023  润新知