1、HTML:
①、
<head> <!-- 以下方式只是刷新不跳轉到其他頁面 --> <meta http-equiv="refresh" content="10"> <!-- 以下方式定時轉到其他頁面 --> <meta http-equiv="refresh" content="5;url=hello.html"> </head>
2、javascript:
①、window.location.href方式
<script language="javascript" type="text/javascript"> // 以下方式直接跳轉 window.location.href='hello.html'; // 以下方式定時跳轉 setTimeout("javascript:location.href='hello.html'", 5000); </script>
②、window.navigate方式跳轉
<script language="javascript"> window.navigate("target.aspx"); </script>
③、window.loction.replace方式
<script language="javascript"> window.location.replace("target.aspx"); </script>
④、self.location方式
<script language="JavaScript"> self.location='target.aspx'; </script>
⑤、top.location方式
<script language="javascript"> top.location='target.aspx'; </script>
⑥、返回方式
<script language="javascript"> alert("返回"); window.history.back(-1); </script>
PS:Javascript刷新頁面的幾種方法:
history.go(0)
location.reload()
location=location
location.assign(location)
document.execCommand('Refresh')
window.navigate(location)
location.replace(location)
document.URL=location.href
3、Java類(servlet):
①、response.sendRedirect("/a.jsp");
頁面的路徑是相對路徑。sendRedirect可以將頁面跳轉到任何頁面,不一定局限於本web應用中,如:
response.sendRedirect("http://www.jb51.net");
跳轉后瀏覽器地址欄變化。
這種方式要傳值出去的話,只能在url中帶parameter或者放在session中,無法使用request.setAttribute來傳遞。
②、RequestDispatcher dispatcher = request.getRequestDispatcher("/a.jsp");
dispatcher .forward(request, response);
頁面的路徑是相對路徑。forward方式只能跳轉到本web應用中的頁面上。
跳轉后瀏覽器地址欄不會變化。
跳轉到同級目錄下的頁面。
使用這種方式跳轉,傳值可以使用三種方法:url中帶parameter,session,request.setAttribute
4、JSP:
①、response.sendRedirect();
同上。
②、response.setHeader("Location","");
此語句前不允許有out.flush(),如果有,頁面不會跳轉。
跳轉后瀏覽器地址欄變化
此語句后面的語句執行完成后才會跳轉