window.open的用法---javascript学习笔记
【1、最基本的弹出窗口代码】
<SCRIPT LANGUAGE="JavaScript">
<!--
window.open ('page.HTML')
-->
</SCRIPT>
因为着是一段JavaScripts代码,所以它们应该放在<SCRIPT LANGUAGE="JavaScript">标签和</script>之间。<!-- 和 -->是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为文本显示出来。要养成这个好习惯啊。window.open ('page.HTML') 用于控制弹出新的窗口page.HTML,如果page.HTML不与主窗口在同一路径下,前面应写明路径,绝对路径(http://)和相对路径(../)均可。用单引号和双引号都可以,只是不要混用。这一段代码可以加入HTML的任意位置,<head>和</head>之间可以,<body>间</body>也可以,越前越早执行,尤其是页面代码长,又想使页面早点弹出就尽量往前放。
【2、经过设置后的弹出窗口】
下面再说一说弹出窗口的设置。只要再往上面的代码中加一点东西就可以了。 我们来定制这个弹出的窗口的外观,尺寸大小,弹出的位置以适应该页面的具体情况。
<SCRIPT LANGUAGE="JavaScript">
<!--
window.open ('page.HTML', 'newwindow', 'height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=n o, status=no') //这句要写成一行
-->
</SCRIPT>
参数解释:
<SCRIPT LANGUAGE="JavaScript"> js脚本开始;
window.open 弹出新窗口的命令;
'page.HTML' 弹出窗口的文件名;
'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空''代替;
height=100 窗口高度;
width=400 窗口宽度;
top=0 窗口距离屏幕上方的象素值;
left=0 窗口距离屏幕左侧的象素值;
toolbar=no 是否显示工具栏,yes为显示;
menubar,scrollbars 表示菜单栏和滚动栏。
resizable=no 是否允许改变窗口大小,yes为允许;
location=no 是否显示地址栏,yes为允许;
status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
</SCRIPT> js脚本结束
【3、用函数控制弹出窗口】
下面是一个完整的代码。
<HTML>
<head>
<script LANGUAGE="JavaScript">
<!--
function openwin() {
window.open ("page.HTML", "newwindow", "height=100, width=400, toolbar =no, menubar=no, scrollbars=no, resizable=no, location=no, status=no") //写成一行
}
//-->
</script>
</head>
<body οnlοad="openwin()">
任意的页面内容...
</body>
</HTML>
这里定义了一个函数openwin(),函数内容就是打开一个窗口。在调用它之前没有任何用途。怎么调用呢?
方法一:<body οnlοad="openwin()"> // 浏览器读页面时弹出窗口;
方法二:<body οnunlοad="openwin()"> //浏览器离开页面时弹出窗口;
方法三:用一个连接调用:
<a href="http://www.blue1000.com/article/#" οnclick="openwin()">打开一个窗口</a>
注意:使用的"#"是虚连接。
方法四:用一个按钮调用:
<input type="button" οnclick="openwin()" value="打开窗口">
【4、同时弹出2个窗口】
对源代码稍微改动一下:
<script LANGUAGE="JavaScript">
<!--
function openwin() {
window.open ("page.HTML", "newwindow", "height=100, width=100, top=0, left=0,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=n o, status=no")//写成一行
window.open ("page2.HTML", "newwindow2", "height=100, width=100, top=1 00, left=100,toolbar=no, menubar=no, scrollbars=no, resizable=no, loca tion=no, status=no")//写成一行
}
//-->
</script>
为避免弹出的2个窗口覆盖,用top和left控制一下弹出的位置不要相互覆盖即可 。最后用上面说过的四种方法调用即可。
注意:2个窗口的name(newwindows和newwindow2)不要相同,或者干脆全部为空。
【5 自动关闭窗口】
<scrīpt language="Javascrīpt">
function closeit() {
setTimeout("self.close()",10000) //毫秒
}
</scrīpt>
然后,再用<body οnlοad="closeit()"> 这一句话代替page.html中原有的<BODY>这一句就可以了。(这一句话千万不要忘记写啊!这一句的作用是调用关闭窗口的代码,10秒钟后就自行关闭该窗口。)
【6 在弹出窗口中加上一个关闭按钮】
<FORM>
<INPUT TYPE='BUTTON' VALUE='关闭' onClick='window.close()'>
</FORM>
window.open的用法---javascript学习笔记相关推荐
- JavaScript 学习笔记(二)
JavaScript 学习笔记(二) 文章目录 JavaScript 学习笔记(二) 一 JSON 1. JSON 对象 什么是JSON对象 JSON对象与Javascript对象的区别 在JavaS ...
- JavaScript学习笔记(一)-Learning Advanced JavaScript
JavaScript学习笔记 (一)- Learning Advanced JavaScript Learning Advanced JavaScript #2: Goal: To be able t ...
- JavaScript学习笔记07【6个经典案例——电灯开关、轮播图、自动跳转首页、动态表格、表格全选、表单验证】
Java后端 学习路线 笔记汇总表[黑马程序员] w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符. ...
- JavaScript学习笔记06【高级——JavaScript中的事件】
w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...
- JavaScript学习笔记05【高级——DOM对象】
w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...
- JavaScript学习笔记04【高级——DOM和事件的简单学习、BOM对象】
w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...
- JavaScript学习笔记(十五)
JavaScript学习笔记(十五) 事件 事件是DOM(文档对象模型)的一部分.事件流就是事件发生顺序,这是IE和其他浏览器在事件支持上的主要差别. 一.事件流 1.冒泡型事件 IE上的解决方案就是 ...
- JavaScript:学习笔记(9)——Promise对象
JavaScript:学习笔记(9)--Promise对象 引入Promise Primose是异步编程的一种解决方案,比传统的解决方案回调函数和事件更加合理和强大.如下面为基于回调函数的Ajax操作 ...
- JavaScript学习笔记之DOM篇,带你全面了解什么是DOM
DOM在前面的JavaScript学习笔记(一)–JS基础里简单提到过,它是浏览器厂商提供的用来控制html / css 的代码的文档对象模型,是JavaScript的重要组成部分,现在带大家详细了解 ...
最新文章
- ansible自动化运维(二)——环境部署及常用模块的使用
- Flat - Music scores and guitar tabs editor(乐谱编辑器)
- boost在DevC++中的安装过程
- octave中的一些基本操作
- 指针 | golang之指针的学习
- 关于X-UA-Compatible
- centos磁盘满了,查找大文件并清理
- 【Pytorch教程】:激励函数
- 服务器开机自检提示信息,hp服务器开机自检报错提示
- Java的依赖对象是什么意思_面向对象编程依赖注入详解
- 供应链金融你了解多少?
- 全面了解WDM波分复用
- win7系统服务器角色向导,Windows Server2012入门-添加服务器角色和功能
- 在python中输入圆的半_python半圆
- 简体和繁体之间的转换
- 金融(银行)有关业务总结
- 微信小程序腾讯云环境搭建
- 日语学习资料下载 N5—N1都有
- 店铺宝贝标题该怎么优化
- fred.V7光线追迹软件
热门文章
- react中试用leaflet简单起步
- 11.3-全栈Java笔记:线程的生命周期
- UITableViewCell 左侧滑动删除按钮 添加图片 (不完美解决)
- android Toast大全(五种情形)建立属于你自己的Toast
- vmware workstation 安装esx 启动vt功能
- Python 在编程语言中是什么地位?为什么很多大学不教 Python?
- noj数据结构稀疏矩阵的加法十字链表_数据结构学习(C )稀疏矩阵(十字链表1)
- java体重指数计算器程序_育儿 - 低体重儿和巨大儿的危害
- android 联系人编辑界面,android – 以编程方式编辑联系人的姓名/电话号码
- telegraf监控mysql数据库_部署Telegraf+Influxdb+Grafana 架构来监控 MySQL