JS Window浏览器对象模型

浏览器对象模型 (BOM) 使 JavaScript 有能力与浏览器“对话”
Window对象
所有浏览器都支持Window对象,它表示浏览器窗口
所有 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员。
全局变量是 window 对象的属性。
全局函数是 window 对象的方法。
甚至 HTML DOM 的 document 也是 window 对象的属性之一:
Window Screen(包含有关用户屏幕的信息)
属性
screen.availHeight
可用屏幕高度
screen.availWidth
可用宽度
Window Location
用于获取当前页面的地址,并将浏览器重新定向到新的页面
Window Location Href
返回当前页面的URL

document.write(location.href);

Window Location Pathname
返回URL的路径名
Window Location Assign
重新加载新文档

<body>
    <script>
        function doc() {
            window.location.assign("http://www.w3school.com.cn")
        }
    </script>
    <input type="button" value="加载新文档"onclick="doc()" />
</body>

JS window History
浏览器历史
window.history.back()返回上一级
window.hiwtory.forwar()下一级
JS navigator
包含浏览者的信息警告:来自 navigator 对象的信息具有误导性,不应该被用于检测浏览器版本,这是因为:

navigator 数据可被浏览器使用者更改
浏览器无法报告晚于浏览器发布的新操作系统
JS消息框
1.警告框
alert(" “);
2.确认框
confirm(” ");
3.提示框
提示框经常用于提示用户在进入页面前输入某个值。
当提示框出现后,用户需要输入某个值,然后点击确认或取消按钮才能继续操纵。
如果用户点击确认,那么返回值为输入的值。如果用户点击取消,那么返回值为 null
prompt(“文本”,“默认值”);
JS计时器
1.setTimeout()
未来某时的执行代码
语法: var t=setTimeout(“JS语句”,时间)
clearsetTimeout()
取消setTimeout
Cookie
识别用户
cookie 是存储于访问者的计算机中的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie。你可以使用 JavaScript 来创建和取回 cookie 的值。
创建和存储 cookie
在这个例子中我们要创建一个存储访问者名字的 cookie。当访问者首次访问网站时,他们会被要求填写姓名。名字会存储于 cookie 中。当访问者再次访问网站时,他们就会收到欢迎词。

<!DOCTYPE html>
<html>

   <head>
       <script>
        function getCookie(c_name) //上面的函数首先会检查 document.cookie 对象中是否存有 cookie。假如 document.cookie 对象存有某些 cookie,那么会继续检查我们指定的 cookie 是否已储存。如果找到了我们要的 cookie,就返回值,否则返回空字符串{
            if (document.cookie.length > 0) {
                c_start = document.cookie.indexOf(c_name + "=")
                if (c_start != -1) {
                    c_start = c_start + c_name.length + 1
                    c_end = document.cookie.indexOf(";", c_start)
                    if (c_end == -1) c_end = document.cookie.length
                    return unescape(document.cookie.substring(c_start, c_end))
                }
            }
            return ""
        }

        function setCookie(c_name//名称, value//值, expiredays//过期时间) {
            var exdate = new Date()
            exdate.setDate(exdate.getDate() + expiredays)//记录过期时间
            document.cookie = c_name + "=" + escape(value) +
            ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString())//判断expiredays==null,为真,则表达式的值为空;为假则表达式的值为
";expires="+exdate.toGMTString(),
        }
////上面这个函数中的参数存有 cookie 的名称、值以及过期天数。
在上面的函数中,我们首先将天数转换为有效的日期,然后,我们将 cookie 名称、值及其过期日期存入 document.cookie 对象。
        function checkCookie() //如果 cookie 已设置,则显示欢迎词,否则显示提示框来要求用户输入名字。{
            username = getCookie('username')
            if (username != null && username != "")
            { alert('Welcome again ' + username + '!') }
            else
            {
                username = prompt('Please enter your name:', "")
                if (username != null && username != "") {
                    setCookie('username', username, 365)
                }
            }
        }
       </script>
       </head>

   
    <body onLoad="checkCookie()">
    </body>

</html> 

猜你喜欢

转载自blog.csdn.net/qq_41368899/article/details/84673006