页面跳转的几种方式
来源:互联网 发布:windows 体验指数 编辑:程序博客网 时间:2024/05/17 06:49
下面列了五个例子来详细说明,这几个例子的主要功能是:在5秒后,自动跳转到同目录下的hello.html(根据自己需要自行修改)文件。
1) html的实现
1
2
3
4
5
6
<
head
>
<!-- 以下方式只是刷新不跳转到其他页面 -->
<
meta
http-equiv
=
"refresh"
content
=
"10"
>
<!-- 以下方式定时转到其他页面 -->
<
meta
http-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='hello.html'"
, 5000);
</script>
优点:灵活,可以结合更多的其他功能
缺点:受到不同浏览器的影响
3) 结合了倒数的javascript实现(IE)
1
2
3
4
5
6
7
8
9
<
span
id
=
"totalSecond"
>5</
span
>
<
script
language
=
"javascript"
type
=
"text/javascript"
>
var second = totalSecond.innerText;
setInterval("redirect()", 1000);
function redirect(){
totalSecond.innerText=--second;
if(second<
0
)
location.href
=
'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"
>
var
second = document.getElementById(
'totalSecond'
).textContent;
setInterval(
"redirect()"
, 1000);
function
redirect()
{
document.getElementById(
'totalSecond'
).textContent = --second;
if
(second < 0) location.href =
'hello.html'
;
}
</script>
4) 解决Firefox不支持innerText的问题
1
2
3
4
5
6
7
8
<
span
id
=
"totalSecond"
>5</
span
>
<
script
language
=
"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
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<
span
id
=
"totalSecond"
>5</
span
>
<
script
language
=
"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
=
'hello.html'
;
} else {
if (navigator.appName.indexOf("Explorer") > -1) {
document.getElementById('totalSecond').innerText = second--;
} else {
document.getElementById('totalSecond').textContent = second--;
}
}
}
</
script
>
- 页面跳转的几种方式
- JavaScript 页面跳转的几种方式
- 页面跳转的几种方式
- wml页面跳转的几种方式
- 页面跳转的几种方式
- js页面跳转的几种方式
- js页面跳转的几种方式
- PHP 页面跳转的几种方式
- JavaScript 页面跳转的几种方式
- 页面跳转的几种方式
- JavaScript 页面跳转的几种方式
- 跳转页面的几种常用方式
- 页面跳转的几种方式
- JavaScript 页面跳转的几种方式
- JavaScript 页面跳转的几种方式
- 页面跳转的几种方式
- jqurymobile跳转页面的几种方式
- JavaScript 页面跳转的几种方式
- 计算机是如何启动的?
- 38头牛中选出3头跑得最快的,使用一个每次只能供6头比赛的场地,要求用最快的方法。
- C++二进制字符串变成十进制整型代码
- 易信推公众平台,今起开始公测
- ADO 与ADO.NET两种数据访问方式区别。
- 页面跳转的几种方式
- define的使用
- CentOS 5.2 man 手册使用问题
- Android的数据存储方案
- 离职的日子(0)
- Win32 Series - The Scroll Bar Class
- PostgreSQL分区表(Table Partitioning)应用
- EditText不常用属性
- Robot Framework 安装