JavaScript窗口功能指南之在窗口中书写内容


Posted in Javascript onJuly 21, 2006

window.open()方法打开一个新窗口,document.open()方法打开一个新文档,在其中可以使用write()或者writeln()方法书写内容,它的语法是: 

oNewDoc = document.open(sMimeType[, sReplace]); 

sMineType是一个字符串,它定义了MIME类型。Navigator支持几种不同的MIME类型,但是Internet Explorer当前仅仅支持“text/html”。sMineType参数是可选的。第2个参数也是一个字符串,它定义了被书写的新文档是否要替换当前文档在历史记录中的位置。如果想达到替换目的,就使用字符串“replace”。 

“replace”基本上使用于拥有空文档或者“about:blank”URL的窗口。定义了“replace”后,write()方法就可以在这个窗口中创建HTML内容,并且替换当前URL在历史记录中的位置。如果没有定义“replace”,建立的HTML就有它自己的历史位置,用户可以点击后退按钮向前直到空为止。 

看看下面的脚本程序段: 

var oNewDoc = document.open("text/html", "replace"); 

var sMarkup = "<HTML><HEAD><TITLE>New Document</TITLE></HEAD>"; 

sMarkup += "<BODY>Hello, world!<BR><A HREF=´write.html´>Return</A></BODY></HTML>"; 

oNewDoc.write(sMarkup); 

oNewDoc.close(); 

如你所见,我们在新文档中包含了一个链接,所以你就可以返回这个页面。如果你点击了浏览器的后退按钮,浏览器就返回到这个页面之前的页面。因为我们使用了“replace”参数,新文档(被书写的文档)替换了当前文档在历史记录中的位置,所以点击后退按钮不会返回到当前页面(包含脚本程序的页面)。下面的按钮执行同样的脚本程序,但是没有“replace”参数,所以,你可以通过点击浏览器的后退按钮返回到这个页面。 

以下是这个按钮的源代码: 

Javascript 相关文章推荐
需要做特殊处理的DOM元素属性的访问
Nov 05 Javascript
解决jquery1.9不支持browser对象的问题
Nov 13 Javascript
浅谈 jQuery 事件源码定位问题
Jun 18 Javascript
js实现二级菜单渐隐显示
Nov 03 Javascript
解决jQuery上传插件Uploadify出现Http Error 302错误的方法
Dec 18 Javascript
JS弹性运动实现方法分析
Dec 15 Javascript
JavaScript设计模式之单例模式详解
Jun 09 Javascript
Mui使用jquery并且使用点击跳转新窗口的实例
Aug 19 jQuery
node.js微信小程序配置消息推送的实现
Feb 13 Javascript
操作按钮悬浮固定在微信小程序底部的实现代码
Aug 02 Javascript
vue项目中使用vue-layer弹框插件的方法
Mar 11 Javascript
VUE项目实现主题切换的多种方法
Nov 26 Vue.js
用于table内容排序
Jul 21 #Javascript
脚本收藏iframe
Jul 21 #Javascript
document.all还是document.getElementsByName?
Jul 21 #Javascript
关于IFRAME 自适应高度的研究
Jul 20 #Javascript
怎么用javascript进行拖拽
Jul 20 #Javascript
繁简字转换功能
Jul 19 #Javascript
Javascript - HTML的request类
Jul 15 #Javascript
You might like
Php做的端口嗅探器--可以指定网站和端口
2006/10/09 PHP
用PHP读取flv文件的播放时间长度
2009/09/03 PHP
php文本转图片自动换行的方法
2013/03/13 PHP
PHP json_encode() 函数详解及中文乱码问题
2015/11/05 PHP
js技巧--转义符&quot;\&quot;的妙用
2007/01/09 Javascript
使用jQuery操作Cookies的实现代码
2011/10/09 Javascript
JavaScript中的Web worker多线程API研究
2014/12/06 Javascript
js的回调函数详解
2015/01/05 Javascript
JavaScript使用concat连接数组的方法
2015/04/06 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
2016/05/20 Javascript
JSON 必知必会 观后记
2016/10/27 Javascript
Angular路由简单学习
2016/12/26 Javascript
vue input 输入校验字母数字组合且长度小于30的实现代码
2018/05/16 Javascript
Vue.use源码学习小结
2018/06/20 Javascript
js实现移动端吸顶效果
2020/01/08 Javascript
bootstrap-table后端分页功能完整实例
2020/06/01 Javascript
vue实现禁止浏览器记住密码功能的示例代码
2021/02/03 Vue.js
[01:33]一分钟玩转DOTA2第三弹:DOTA2&DotA快捷操作大对比
2014/06/04 DOTA
用Python制作简单的朴素基数估计器的教程
2015/04/01 Python
基python实现多线程网页爬虫
2015/09/06 Python
python在html中插入简单的代码并加上时间戳的方法
2018/10/16 Python
python 对类的成员函数开启线程的方法
2019/01/22 Python
int在python中的含义以及用法
2019/06/27 Python
Django Aggregation聚合使用方法解析
2019/08/01 Python
Python学习笔记之Django创建第一个数据库模型的方法
2019/08/07 Python
Python udp网络程序实现发送、接收数据功能示例
2019/12/09 Python
Python 给下载文件显示进度条和下载时间的实现
2020/04/02 Python
Reebonz中国官网:新加坡奢侈品购物网站
2017/03/17 全球购物
文明学生标兵事迹
2014/01/21 职场文书
社区党建工作方案
2014/06/10 职场文书
商务英语专业大学生职业生涯规划书
2014/09/14 职场文书
党员批评与自我批评发言材料
2014/10/14 职场文书
收银员岗位职责范本
2015/04/07 职场文书
李强优秀员工观后感
2015/06/16 职场文书
大学生自我鉴定怎么写
2019/05/07 职场文书
餐饮行业关注的9大营销策略
2019/08/26 职场文书