扫码一下
查看教程更方便
可能遇到过这样的情况:当你单击 URL 到达页面 X,但在内部却被定向到另一个页面 Y。这是由于页面重定向而发生的。这个概念不同于JavaScript 页面刷新。
下面是一些可能的在页面加重定向的原因
在客户端使用 JavaScript 进行页面重定向非常简单。要将您的网站访问者重定向到新页面,您只需在头部部分添加一行,如下所示。
<html>
<head>
<script type = "text/javascript">
<!--
function Redirect() {
window.location = "https://www.jiyik.com";
}
//-->
</script>
</head>
<body>
<p>点击下面的按钮,你将会被重定向到主页</p>
<form>
<input type = "button" value = "Redirect Me" onclick = "Redirect();" />
</form>
</body>
</html>
在将访问者重定向到新页面之前,您可以向他们显示适当的消息。这需要一点时间延迟来加载新页面。以下示例显示了如何实现该功能。这里的setTimeout()是一个内置的 JavaScript 函数,可用于在给定的时间间隔后执行另一个函数。
<html>
<head>
<script type = "text/javascript">
<!--
function Redirect() {
window.location = "https://www.jiyik.com";
}
document.write("You will be redirected to main page in 10 sec.");
setTimeout('Redirect()', 10000);
//-->
</script>
</head>
<body>
</body>
</html>
下示例展示了如何根据浏览器将站点访问者重定向到不同的页面。
<html>
<head>
<script type = "text/javascript">
<!--
var browsername = navigator.appName;
if( browsername == "Netscape" ) {
window.location = "http://www.location.com/ns.htm";
} else if ( browsername =="Microsoft Internet Explorer") {
window.location = "http://www.location.com/ie.htm";
} else {
window.location = "http://www.location.com/other.htm";
}
//-->
</script>
</head>
<body>
</body>
</html>