一.点击跳转
- onclick跳转
(1) 设置window的location.href属性
onclick="window.location.href='URL'"
onclick="location='URL'"
(2)调用window的open方法
onclick="window.open('URL','_blank');" // 在新窗口打开
onclick="window.open('URL','_self');" // 覆盖当前页
2.a标签跳转
<a href="URL" target="_blank">Preface</a> // 在新窗口打开
<a href="URL" target="_self">Preface</a> // 覆盖当前页,target属性默认为_self,此处可省略
二.自动跳转
(1) HTML实现
<head>
<!-- 以下方式只是刷新不跳转到其他页面 -->
<meta http-equiv="refresh" content="10">
<!-- 以下方式定时转到其他页面 -->
<meta http-equiv="refresh" content="5;url=hello.html">
</head>
优点:简单
缺点:Struts Tiles中无法使用
(2)javascript的实现
<script language="javascript" type="text/javascript">
// 以下方式直接跳转
window.location.href='hello.html';
// 以下方式定时跳转
setTimeout("javascript:location.href='hello.html'", 5000);
</script>
优点:灵活,可以结合更多的其他功能
缺点:受到不同浏览器的影响
(3)结合了倒数的javascript实现
<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--; //支持IE
} else {
document.getElementById('totalSecond').textContent = second--; //支持Firefox
}
}
}
</script>
参考文章: