HTML页面跳转的5种方法

摘要:
这里有五个例子要详细说明。这些示例的主要功能是自动跳转到hello。html文件在同一目录中五秒钟后--以下方法只是刷新而不跳转到其他页面--˃˂!

下面列了五个例子来详细说明,这几个例子的主要功能是:在5秒后,自动跳转到同目录下的hello.html(根据自己需要自行修改)文件。
1) html的实现

 

1
2
3
4
5
6
<head>
<!-- 以下方式只是刷新不跳转到其他页面 -->
<metahttp-equiv="refresh" content="10">
<!-- 以下方式定时转到其他页面 -->
<metahttp-equiv="refresh" content="5;url=hello.html">
</head>

优点:简单
缺点:Struts Tiles中无法使用

2) javascript的实现

1
2
3
4
5
6
<script language="javascript"type="text/javascript">
// 以下方式直接跳转
window.location.href='hello.html';
// 以下方式定时跳转
setTimeout("javascript:location.href='http://t.zoukankan.com/hello.html'", 5000);
</script>

优点:灵活,可以结合更多的其他功能
缺点:受到不同浏览器的影响
3) 结合了倒数的javascript实现(IE)

1
2
3
4
5
6
7
8
9
<spanid="totalSecond">5</span>
<scriptlanguage="javascript" type="text/javascript">
var second = totalSecond.innerText;
setInterval("redirect()", 1000);
function redirect(){
totalSecond.innerText=--second;
if(second<0) location.href='http://t.zoukankan.com/hello.html';
}
</script>

优点:更人性化
缺点:firefox不支持(firefox不支持span、div等的innerText属性)
3') 结合了倒数的javascript实现(firefox)

1
2
3
4
5
6
7
8
9
<script language="javascript"type="text/javascript">
varsecond = document.getElementById('totalSecond').textContent;
setInterval("redirect()", 1000);
functionredirect()
{
document.getElementById('totalSecond').textContent = --second;
if(second < 0) location.href = 'hello.html';
}
</script>

4) 解决Firefox不支持innerText的问题

1
2
3
4
5
6
7
8
<spanid="totalSecond">5</span>
<scriptlanguage="javascript" type="text/javascript">
if(navigator.appName.indexOf("Explorer") > -1){
document.getElementById('totalSecond').innerText = "my text innerText";
} else{
document.getElementById('totalSecond').textContent = "my text textContent";
}
</script>

5) 整合3)和3')

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<spanid="totalSecond">5</span>
 
<scriptlanguage="javascript" type="text/javascript">
var second = document.getElementById('totalSecond').textContent;
 
if (navigator.appName.indexOf("Explorer") > -1)  {
    second = document.getElementById('totalSecond').innerText;
} else {
    second = document.getElementById('totalSecond').textContent;
}
 
setInterval("redirect()", 1000);
function redirect() {
if (second < 0) {
    location.href = 'http://t.zoukankan.com/hello.html';
} else {
    if (navigator.appName.indexOf("Explorer") > -1) {
        document.getElementById('totalSecond').innerText = second--;
    } else {
        document.getElementById('totalSecond').textContent = second--;
    }
}
}
</script>

免责声明:文章转载自《HTML页面跳转的5种方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇人工智能实验报告一Spring Boot(七):Mybatis 多数据源最简解决方案下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Javascript综合应用小案例

按需求弄了一个 取词 以及 标红 的小应用。 先上demo :http://qianduannotes.sinaapp.com/getKeyword/ 很多平时常用的东西,都用上了,所以拿出来说说。 一、代码 var GetKeywords = { str: "", limit: 11, keywords:[], init : function...

什么是dtd文件,为什么需要

DTD为英文Document Type Definition,中文意思为“文档类定义”。DTD肩负着两重任务:一方面它帮助你编写合法的代码,另一方面它让浏览器正确地显示器代码。也许你会问它们居然有这样的能力? 如是你是一个个网页制作者,你会很清楚地知道一个HTML文档的基本结构可分为两个主要部分; [html]view plaincopy...

全面解决Html页面缓存的问题

页面缓存的问题可能大家都遇到过,很多功能做完没起效果,那么怎么解决这个问题呢?这里给出我的使用的解决方法 对于一个html页面,缓存分3部分,一个是页面内容,一个是css样式,一个是JS文件1、页面内容<meta http-equiv="Expires" content="0"><meta http-equiv="Pragma" cont...

一款不错的多选下拉列表利器—— Ext.ux.form.SuperBoxSelect

       在B/S系统中,下拉列表(select/dropdownlist/combobox)的应用随处可见,为了增强用户体验,开发人员也常常会做一些带联想功能的下拉列表,         特别是数据项比较多的时候,用户筛选起来就会很容易。         如果考虑多选的场景,我想以下的实现方式很多时候是能够满足要求的: 带复选框(checkbox)...

Android WebView如何加载assets下的html文件

项目需求:将html文件以及所用到的图片都放在 assets/html/目录下。然后在页面上通过WebView来显示 直接付上代码: private void readHtmlFormAssets(){WebSettings webSettings = tipsWebView.getSettings();webSettings.setLoadWithOve...

关于JAVASCRIPT中的DATASET

DataSet是ADO.NET的中心概念。可以把DataSet当成内存中的数据库,DataSet是不依赖于数据库的独立数据集合。所谓独立,就是说,即使断开数据链路,或者关闭数据库,DataSet依然是可用的,DataSet在内部是用XML来描述数据的,由于XML是一种与平台无关、与语言无关的数据描述语言,而且可以描述复杂关系的数据,比如父子关系的数据,所以...