记JS中关于浏览器window的一些操作

浏览器对象模型 (BOM) 使 JavaScript 有能力与浏览器“对话”。

window

  • 所有的浏览器都支持windou对象,他表示浏览器的窗口
  • 所有 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员。
  • 全局变量是 window 对象的属性。
  • 全局函数是 window 对象的方法。
  • HTML DOM 的 document 也是 window 对象的属性之一

下面的代码显示浏览器窗口的高度和宽度,不包括工具栏/滚动条。

var width =window.innerWidth
|| document.documentElement.clientWidth
|| document.body.clientWidth;

var height =window.innerHeight
|| document.documentElement.clientHeight
|| document.body.clientHeight;

另外一些操作
window.open() – 打开新窗口
window.close()– 关闭当前窗口
window.moveTo() – 移动当前窗口
window.resizeTo()– 调整当前窗口的尺寸

Screen

screen.availWidth – 可用的屏幕宽度
screen.availHeight – 可用的屏幕高度

Location

window.location 对象用于获得当前页面的地址 (URL),并把浏览器重定向到新的页面。

location.hostname 返回 web 主机的域名
location.pathname 返回当前页面的路径和文件名
location.port 返回 web 主机的端口 (80 或 443)
location.protocol 返回所使用的 web 协议(http:// 或 https://)
location.href 返回当前页面的 URL
location.pathname 返回 URL 的路径名
location.assign() 这个方法加载新的文档

History

window.history 对象在编写时可不使用 window 这个前缀。

history.back() – 与在浏览器点击后退按钮相同
history.forward() – 与在浏览器中点击按钮向前相同

Navigator

window.navigator 对象包含有关访问者浏览器的信息,window.navigator 对象在编写时可不使用 window 这个前缀。

警告:来自 navigator 对象的信息具有误导性,不应该被用于检测浏览器版本,这是因为:
navigator 数据可被浏览器使用者更改
浏览器无法报告晚于浏览器发布的新操作系统

消息框

alert 是警示框、可以使用“\n”来使警示语进行折行。

confirm 是确认框,用于使用户可以验证或者接受某些信息。

prompt(“文本”,”默认值”) 是提示框, 第二个引号中的内容是默认值 也就是占位语。

计时事件

计时时间的作用就是我们可以使用js来设定一个经过一段时间之后才执行的事件,而不是调用的时候就直接执行。

在JavaScritp 中使用计时事件有两个关键方法

  • setTimeout("js语句",ms) 未来的某时执行代码,第一个参数是要执行的js代码,第二个参数是以毫秒为单位的时间。
    注:1000ms = 1s。

  • clearTimeout() 取消setTimeout()
    取消计时时间的写法为:

var t = setTimeout("alert("哈哈")",5000);
clearTimeout(t);

Cookies

cookie 用来识别用户。cookie 是存储于访问者的计算机中的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie。你可以使用 JavaScript 来创建和取回 cookie 的值。

<html>
<head>
<script type="text/javascript">
function getCookie(c_name)
{
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())
}

function checkCookie()
{
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>

本文内容学习自W3School,侵删。。。

    原文作者:相关函数
    原文地址: https://www.jianshu.com/p/699cd4afd0f4
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞