zoukankan      html  css  js  c++  java
  • 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数据可被浏览器使用者更改
    • 一些浏览器对测试站点会识别错误
    • 浏览器无法报告晚于浏览器发布的新操作系统
  • 相关阅读:
    分布式MySQL数据库TDSQL架构分析
    Vector Clock理解
    MySQL Full Join的实现
    HDU4309-Seikimatsu Occult Tonneru(最大流)
    UVA 10831
    jdk并发包 CopyOnWriteArrayList源代码分析
    Android源代码下载之《Android新闻client源代码》
    [背景分离] 识别移动物体基于高斯混合 MOG
    我与京东的那些事儿
    Android4.4 Framework分析——Zygote进程的启动过程
  • 原文地址:https://www.cnblogs.com/weirihan/p/6000648.html
Copyright © 2011-2022 走看看