原理:利用reload实现刷新窗口,利用setTimeout实现自动刷新。
源代码:
<script type="text/javascript">
//刷新网页的函数
function fresh(){
window.location.reload(); //调用location的reload函数
}
setTimeout('fresh()',2000); //设置timeout,2秒钟刷新一次
script>
原理:利用window.history.forward()和window.history.back()。
源代码:
<script type="text/javascript">
//前进
function goForward(){
window.history.forward(); //前进到前一张网页
}
//后退
function goBack(){
window.history.back(); //后退到上一张网页
}
script>
<input type="button" value="前进" onclick="goForward()"/>
<input type="button" value="后退" onclick="goBack()"/>
也可以利用history.go(),其接受一个整形参数,为正时前进,为负时后退。例如:go(-1)和back()效果是一样的。
原理:利用window.close()实现。
源代码:
<script type="text/javascript">
//关闭窗口
function closeWin(){
window.close(); //调用windows对象的close方法,关闭窗口
}
script>
<input type="button" value="关闭此窗口" onclick="closeWin()"/>
原理:加入隐藏层,在跳转页面时将其显示出来。
源代码:
<div id="doing" style="Z-INDEX: 99; left:0px; top:0px; display:none; WIDTH:100%; POSITION:absolute; HEIGHT:100%; background:gray;">
<p>载入中,请等待。。。p>
div>
<script type="text/javascript">
//提交表单的动作
function submitForm(){
var doing = document.getElementById('doing'); //获取界面的dom
doing.style.display = ''; //取消隐藏
self.location.reload(); //重新加载页面来模拟表单的提交
}
script>
<input type="button" value="提交表单" onclick="submitForm()"/>
注意:开始时等待界面要隐藏起来,设置display=none;在页面跳转时再将其显示出来。
原理:设置一个标志变量记录是否进行过操作。通过setInterval定时检查该标志变量来判断是否执行close()。
原代码:
<script type="text/javascript">
var willClose = true; //定义一个是否关闭的全局变量
//鼠标点击网页
function clickBody(){
willClose = false; //当用户鼠标点击网页以后,则把变量置为false
}
function judgeClose(){
if(willClose){ //判断是否需要关闭
window.close(); //关闭窗口
}else{ //如果点击过,重新开始计算
willClose = true;
}
}
setInterval(judgeCLose,10000);
script>
<body onclick="clickBody()">
原理:通过document.title获取和设置标题。
源代码:
<input type="text" name="newTitle" id="newTitle" value=""/>
<input type="button" value="修改标题" onclick="changeTitle()"/>
<script type="text/javascript">
//修改标题
function changeTitle(){
//得到新的title的值
var newTitle = document.getElementById('newTitle').value;
document.title = newTitle; //修改标题
}
script>
原理:通过判断当前网页是否为最顶层网页来禁止被放入框架。
源代码:
<script type="text/javascript">
//判断当前网页是否为最顶层框架的网页
if(self != top){
//如果不是顶层的框架或独立窗口打开的本网页,则进行跳转
top.location.href = self.location.href;
}
script>
原理:该实例需要由用户提供目的地址。
源代码:
<script type="text/javascript">
//跳转地址
function changeURL(){
//得到新的url的值
var newURL = document.getElementById('newURL').value;
//通过修改地址栏的地址来跳转到新的网页地址
self.location.href = newURL;
}
script>
<input type="text" name="newURL" id="newURL" value=""/>
<input type="button" value="跳转地址" onclick="changeURL()"/>
如果网页处于一个框架中,则跳转只限于框架,要将整个窗口跳转,须将self改为window。
原代码:
<script type="text/javascript">
alert('欢迎您的光临'); //采用弹出框对用户一个问候语
script>
<script type="text/javascript">
//动态加载JavaScript, myjs.js
function loadJs() {
//得到html的头部dom
var theHead =document.getElementsByTagName('head').item(0);
//创建脚本的dom对象实例
var myScript = document.createElement('script');
myScript.src='./myjs.js'; //指定脚本路径
myScript.type='text/javascript'; //指定脚本类型
myScript.defer=true; //程序下载完后再进行解析和执行
theHead.appendChild(myScript); //把dom挂载到头部
}
script>
<input type="button" value="动态加载JS" onclick="loadJs()"/>
<script type="text/javascript">
//加载完成以后的回调函数
function myOnLoad(){
alert('网页加载完毕'); //提示一句话
}
//使用window的onload属性进行回调处理
window.onload = myOnLoad;
script>
onload监视页面中的所有元素,有时只需判断文档是否已经加载完毕:
//定义回调函数
function mypageLoad(){
if(document.readyState=="complete")
alert("文档加载完毕");
}
document.onreadystatechange=mypageLoad;
<script type="text/javascript">
//加载完成以后的回调函数
function myOnLoad(){
//获取到所有的超级连接DOM
var links = document.getElementsByTagName('a');
for(var i=0; i//遍历
var link = links[i]; //得到当前的链接的DOM
var href = link.href; //链接的地址
if(href.indexOf('?') > -1){ //地址中是否已经包含了参数
//修改链接的地址,加上一个参数:当前时间的毫秒数
href += '&time=' + new Date().getTime();
}else{
href += '?time=' + new Date().getTime();
}
link.href = href; //赋新的地址
}
}
//使用window的onload元素进行回调处理
window.onload = myOnLoad;
script>
<script type="text/javascript">
//展示广告图片
function showAdPic(){
//获得广告的DOM
var ad = document.getElementById('ad');
//直接在DOM中添加HTML源码来添加一个图片的DOM
ad.innerHTML = '';
//设置定时器,5秒以后关闭广告图片
setTimeout(function(){
var ad = document.getElementById('ad');
ad.style.display = 'none'; //隐藏图片
}, 5000);
}
//使用window的onload元素进行回调处理
window.onload = showAdPic;
script>