今天讲一下window对象和浏览器导航,弹窗等有关的内容

导航和打开窗口

window.open() 用于导航到某个特定 url

该方法接收四个参数

1、url

2、窗口目标(当页面中有多个框架frame,用于指定哪个窗口打开第一个参数的url)

3、特性字符串(用于规定新窗口的相关特性)

4、新页面是否取代浏览器历史记录中当前页面

这个特性字符串有以下可选值

1、fullscreen 是否全屏(IE有效)

2、height 数值

3、left 数值

4、location 是否显示地址栏(该特性可能会被浏览器禁用)

5、menubar 是否显示菜单栏

6、resizable 是否可以拖动改变窗口大小

7、scrollbars 是否允许滚动条

8、status  是否显示状态栏

9、toolbar 是否显示工具栏

10、top 数值

11、width 数值

这些特性由 , 隔开

该方法返回新窗口的引用,通过该引用可以使用close、moveTo、moveBy、resizeTo、resizeBy来进一步操控

可以通过该返回值的opener属性访问调用window.open 方法的窗口

若将该属性设为null那么新打开的窗口和原来的窗口之间将无法进行通讯,且无法恢复

安全设置

由于该方法常被用于伪装成系统弹窗打广告,所以现代浏览器添加了许多安全测试

在刚才的特性中许多特性都被浏览器限制了,不能修改

比如显示地址栏等

所以这个方法现在并不常用

大家不用在意

定时器

setTimout、setInterval

大家都知道JS是一个单线程语言,那么这种延时调用是怎么实现的呢?

这就涉及到了事件循环等概念

后边介绍事件的时候再详细解释

系统对话框

浏览器有三种类型的对话框

可以通过三个方法来调用

1、alert 显示信息只有确定按钮

2、confirm 显示信息有确定、取消按钮 该方法有返回值即确定为true,取消为false

3、promt 让用户在该弹框中输入值,返回值为用户的输入,该方法两个参数(1、提示信息 2、弹窗中的文本输入框的提示信息placeholder)

PS、关于弹框还有一个关于谷歌的特性,如果JS执行时会打开多个弹窗,那么从第二个弹窗开始会有个复选框

让用户选择是否跳过后续的弹窗

以上就是关于JS中window对象的内容

最新文章

  1. FAQ
  2. Flash Builder常见菊紧问题集锦
  3. Linux创建用户(转)
  4. Flex中设置Camera的视频清晰质量的最佳配合
  5. Httpclient 和jsoup结和提取网页内容(某客学院视频链接)
  6. 嵌入Web资源的方法
  7. cxf框架使用(一)
  8. Android开源库集锦
  9. Student s = new Student();在内存中做了哪些事情?
  10. XML读取两种方法
  11. 38.QT-QAxObject快速写入EXCEL示例
  12. Aras SP9前端传递参数给后端方法使用
  13. c\c++里struct字节对齐规则
  14. Django+Bootstrap+Mysql 搭建个人博客(一)
  15. Linux-服务器创建swap交换分区
  16. Vertx.vertx()初始框图和模块
  17. Linux Cluster 基础之LVS调度算法与集群类型
  18. 【C++ Primer | 11】关联容器(一)
  19. 读入一个字符串str,输出字符串str中连续最长的数字串
  20. vue2中使用mint-ui,性别选择

热门文章

  1. MySQL联接查询算法(NLJ、BNL、BKA、HashJoin)
  2. Python处理word文件
  3. iOS.mach_msg_trap()
  4. 关于CDN与缓存(浏览器和CDN)
  5. PPS--在download DN出现的问题注意:
  6. python 常忘代码查询 和autohotkey补括号脚本和一些笔记和面试常见问题
  7. 【Selenium】【BugList8】126邮箱定位不到“退出”按钮:Message: TypeError: can't access dead object
  8. suse 11 pip pip3使用过程中遇到的各种问题
  9. linux 解压 压缩 常见命令
  10. Day04 (黑客成长日记) 集合记录