zoukankan      html  css  js  c++  java
  • 14 window对象

    js的window对象的方法

    1.子窗口方法

    • 应用场景:例如弹出一个子页面要求用户输入一些信息提交
    • window.open("子页面的资源(相对路径)","打开方式","配置")
    • 打开方式:
      •   newwindow:新窗口
    • 配置:
      •   太多了直接给例子吧:
      •   window.open('son.html','newwindow','heigth=400px,width=600,top=100px,left=320px,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no');
      •   window.close();关闭子页面,注意这是配套使用的,只有当父页面使用window.open()打开的子页面,才能使用这个方法关闭。

    2.子页面调用父页面的函数

    • 应用场景:子页面执行完毕后调用父页面的函数刷新父页面
    • window.opener.父页面的函数 好像测试了下:window.close()才能关呢。。。所以此待考证

    js的window对象的属性

    1.地址栏属性(地址栏就是浏览器中输地址的地方):location

    • 可以通过location对象实现对当前页面的刷新:window.location.reload();
    • 跳转至指定页面:window.location.href="xxx.com";

    2.历史记录属性:history

    • 应用场景:浏览器的前进后退
    • window.history.forward();前进
    • window.history.back();后退
    • window.history.go(index);跳转指定的历史记录,0表示当前页面,所以go(0)相当于刷新

    3.屏幕属性:screen

    • window.screen.width;
    • window.screen.height;

    4.浏览器配置属性

    • window.navigator.userAgent;

    5.主页面板属性(document) 这个下节单独讲

    代码

    代码1

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<title></title>
    	</head>
    	<body>
    		 <script type="text/javascript">
    		 	function onclickTest1(){
    				javascript:window.open("0 子页面.html","newwindow","heigth=100,width=100,top=10px,left=3px,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no");
    			}
    			function onclickTest2(){
    				window.close();
    			}
    			function test(){
    				alert("我是父页面的函数");
    			}
    			function dolocation(){
    				window.location.href="http://www.baidu.com";
    			}
    			function dofoward(){
    				window.history.forward();
    			}
    			function doback(){
    				window.history.back();
    			}
    			function getwidth(){
    				alert(window.screen.width)
    			}
    			function getInfo(){
    				alert(window.navigator.userAgent)
    			}
    		 </script>
    		 <button type="button" onclick="onclickTest1()">打开一个子窗口</button>
    		 <button type="button" onclick="onclickTest2()">关闭一个子窗口</button>
    		 <br>location 属性:
    		 <button type="button" onclick="dolocation()">跳转百度</button>
    		 <br>history属性:
    		 <button type="button" onclick="dofoward()">前进</button>
    		 <button type="button" onclick="doback()">后退</button>
    		 <br>screen属性:
    		 <button type="button" onclick="getwidth()">获取屏幕宽</button>
    		 <br>navigator.userAgent
    		 <button type="button" onclick="getInfo()">浏览器配置属性</button>
    	</body>
    </html>
    

      

    代码2

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<title></title>
    	</head>
    	<body>
    		<script type="text/javascript">
    			function shutup(){
    				window.close();
    			}
    		</script>
    		<h1>hello!我是子页面!</h1>
    		<hr>
    		<button type="button" onclick="shutup()">调用父页面的关闭子窗口的函数</button>
    	</body>
    </html>
    

      

  • 相关阅读:
    编译资源收集
    volatile和synchronized到底啥区别?多图文讲解告诉你
    沙雕与大婶 | Mock掉你的外部依赖吧
    全网最详细的一篇Flutter 尺寸限制类容器总结
    一篇带你看懂Flutter叠加组件Stack
    【MySQL】:事务四大特性与隔离级别
    Dubbo 入门-细说分布式与集群
    Java 线程基础知识
    SpringBoot图文教程9—SpringBoot 导入导出 Excel 「Apache Poi」
    搭建博客、自己的小窝?快来看看这些开源静态网站生成器
  • 原文地址:https://www.cnblogs.com/Scorpicat/p/12209973.html
Copyright © 2011-2022 走看看