URL跳轉的幾種方式


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(),如果有,頁面不會跳轉。

  跳轉后瀏覽器地址欄變化

  此語句后面的語句執行完成后才會跳轉


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM