js實現頁面轉發功能示例代碼(js實現頁面轉發功能示例代碼是什麼)

本文目錄一覽:

javascript實現頁面跳轉功能,參數怎麼傳遞?

1.設置url

// 設置當前urlvar list_url = ‘/document/order/default.php?page=’ + page_nums + ”+ $(“#form1”).serialize();var e_list_url = encodeURIComponent(list_url);$(“#list_url”).val(e_list_url);

2.傳遞url

var list_url = $(‘#list_url’).val();

window.location.href=’/document/order/view.php?order_id=’+order_id+’action=edithandler=adminlist_url=’+list_url;

3.解析url並跳轉

var list_url = ‘?php echo $list_url;?’;

d_list_url = decodeURIComponent(list_url);window.location.href = d_list_url;

這樣就能實現,參數不丟失了。主要就是頁碼和篩選條件。

純js頁面跳轉要傳複雜數據不好做,要用localStorage,這個東東在各瀏覽器中是不一樣的。

比較好的方法就是,在跳轉鏈接中加上一些標誌參數,如對象ID之類,直接由伺服器生成新頁面內容或者轉到新頁面後由頁面從伺服器重新ajax取數據。

jsp頁面如何實現轉發到另外一個jsp頁面

在頁面中使用js控制直接跳轉

對應的servlet中跳轉頁面

request.getRequestDispatcher(“/文件名”).forward(request,response);

或者

response.sendRedirect(“/項目名/文件名”);

hibernate跳轉,返回String在對應的配置位置配置該string要跳轉哪個頁面

jsp頁面中的js實現跳轉

Jsp 頁面跳轉的幾種方法

1. RequestDispatcher.forward()

在伺服器端起作用,當使用forward()時,Servlet engine傳遞HTTP請求從當前的Servlet或者是JSP到另外的一個Servlet、JSP 或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此時form提交的所有信息在 b.jsp都可以獲得,參數自動傳遞. 但forward()無法重定向至有frame的jsp文件,可以重定向至有frame的html文件,同時forward()無法在後面帶參數傳遞,比 如servlet?name=frank,這樣不行,可以程序內通過response.setAttribute(“name”,name)來傳至下一個 頁面。

重定向後瀏覽器地址欄URL不變。

例:在servlet中進行重定向

public void doPost(HttpServletRequest request,HttpServletResponse response)

throws ServletException,IOException{

response.setContentType(“text/html; charset=gb2312”);

ServletContext sc = getServletContext();

RequestDispatcher rd = null;

rd = sc.getRequestDispatcher(“/index.jsp”); //定向的頁面

rd.forward(request, response);

}

request.getRequestDispatcher(” /index.jsp “).forward(request, response);//轉發到index .jsp getServletConfig().getServletContext().getRequestDispatcher(“

/index.jsp “).forward(request, response);

//轉發到 index .jsp

通常在servlet中使用,不在jsp中使用。

2. response.sendRedirect()

在用戶的瀏覽器端工作,sendRedirect()可以帶參數傳遞,比如servlet?name=frank傳至下個頁面,同時它可以重定向至不同的主機上,sendRedirect()可以重定向有frame.的jsp文件.

重定向後在瀏覽器地址欄上會出現重定向頁面的URL。

例:在servlet中重定向

public void doPost(HttpServletRequest request,HttpServletResponse response)

throws ServletException,IOException{

response.setContentType(“text/html; charset=gb2312”);

response.sendRedirect(“/index.jsp”);

}

由於response是jsp頁面的隱含對象,故在jsp頁面中可用response.sendRedirect()直接實現重定位。

注意:

(1) 使用response.sendRedirect時,前面不能有HTML輸出;

這並不是絕對的,不能有HTML輸出其實是指不能有HTML被送到了瀏覽器。事實上現在的server都有cache機制,一般在8K(我是說 JSP SERVER),這就意味著,除非你關閉了cache,或者你使用了out.flush()強制刷新,那麼在使用sendRedirect之前, 有少量的HTML輸出也是允許的。

(2) response.sendRedirect之後,應該緊跟一句return。

我們已經知道response.sendRedirect是通過瀏覽器來做轉向的,所以只有在頁面處理完成後,才會有實際的動作。既然你已經要做轉向了,那麼後的輸出還有什麼意義呢?而且有可能會因為後面的輸出導致轉向失敗。

比較:

(1) Dispatcher.forward()是容器中控制權的轉向,在客戶端瀏覽器地址欄中不會顯示出轉向後的地址;

(2) response.sendRedirect()則是完全的跳轉,瀏覽器將會得到跳轉的地址,並重新發送請求鏈接。這樣,從瀏覽器的地址欄中可以看到跳轉後的鏈接地址。

前者更加高效,在前者可以滿足需要時,盡量使用RequestDispatcher.forward()方法。

在有些情況下,比如,需要跳轉到一個其它伺服器上的資源,則必須使HttpServletResponse.sendRequest()方法

3. <jsp:forward page=”” />

它的底層部分是由RequestDispatcher來實現的,因此它帶有RequestDispatcher.forward()方法的印記。

如果在之前有很多輸出,前面的輸出已使緩衝區滿,將自動輸出到客戶端,那麼該語句將不起作用,這一點應該特別注意。

注意:

它不能改變瀏覽器地址,刷新的話會導致重複提交

4. 修改HTTP header的Location屬性來重定向

通過設置直接修改地址欄來實現頁面的重定向。

jsp文件代碼如下:

<%

response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);

String newLocn = “/newpath/jsa.jsp”;

response.setHeader(“Location”,newLocn);

%>

5. JSP中實現在某頁面停留若干秒後,自動重定向到另一頁面

在html文件中,下面的代碼:

<meta http-equiv=”refresh” content=”300; url=target.jsp”>

它的含義:在5分鐘之後正在瀏覽的頁面將會自動變為target.html這一頁。代碼中300為刷新的延遲時間,以秒為單位。targer.html為你想轉向的目標頁,若為本頁則為自動刷新本頁。

由上可知,可以通過setHeader來實現某頁面停留若干秒後,自動重定向到另一頁面。代碼:

String content=stayTime+”;URL=”+URL;

response.setHeader(“REFRESH”,content);

Js 頁面跳轉(父頁面,外層頁面,本頁面)

“window.location.href”、”location.href”是本頁面跳轉

“parent.location.href”是上一層頁面跳轉

“top.location.href”是最外層的頁面跳轉

舉例說明:

如果A,B,C,D都是jsp,D是C的iframe,C是B的iframe,B是A的iframe,如果D中js這樣寫

“window.location.href”、”location.href”:D頁面跳轉

“parent.location.href”:C頁面跳轉

“top.location.href”:A頁面跳轉

如果D頁面中有form的話,

: form提交後D頁面跳轉

: form提交後彈出新頁面

: form提交後C頁面跳轉

: form提交後A頁面跳轉

關於頁面刷新,D 頁面中這樣寫:

“parent.location.reload();”: C頁面刷新 (當然,也可以使用子窗口的 opener 對象來獲得父窗口的對象:window.opener.document.location.reload(); )

“top.location.reload();”: A頁面刷新

Js 控制頁面跳轉的幾種方法

第一種:

script language=”javascript” type=”text/javascript”

window.location.href=”login.jsp?backurl=”+window.location.href;

/script

第二種:

script language=”javascript”

alert(“返回”);

window.history.back(-1);

/script

第三種:

script language=”javascript”

window.navigate(“top.jsp”);

/script

第四種:

script language=”JavaScript”

self.location=’top.htm’;

/script

第五種:

script language=”javascript”

alert(“非法訪問!”);

top.location=’xx.jsp’;

/script

第六種:

script type=”text/javascript”

// 頁面若在框架內,則跳出框架

if (self != top) {

top.location = self.location;

};

/script

第七種:

自定義時間跳轉(方法一):

script language=”javascript”

var secs = 3; //倒計時的秒數

var URL ;

function Load(url){

URL = url;

for(var i=secs;i=0;i–)

{

window.setTimeout(‘doUpdate(‘ + i + ‘)’, (secs-i) * 1000);

}

}

function doUpdate(num)

{

document.getElementById(‘ShowDiv’).innerHTML = ‘將在’+num+’秒後自動跳轉到主頁’ ;

if(num == 0) { window.location = URL; }

}

/script

然後在裡面加上 index.asp為自己要跳轉的頁面。

在之間加上

自定義時間跳轉(方法二):

p style=”text-indent: 2em; margin-top: 30px;”

系統將在 span id=”time”5/span 秒鐘後自動跳轉至新網址,如果未能跳轉,a href=”” title=”點擊訪問”請點擊/a。

script type=”text/javascript”

delayURL();

function delayURL() {

var delay = document.getElementById(“time”).innerHTML;

var t = setTimeout(“delayURL()”, 1000);

if (delay 0) {

delay–;

document.getElementById(“time”).innerHTML = delay;

} else {

clearTimeout(t);

window.location.href = “”;

}

}

/script

如何使用JavaScript實現 按鈕跳轉頁面功能?

javascript中的location.href有很多種用法,主要如下:

self.location.href=”/url” 當前頁面打開URL頁面

location.href=”/url” 當前頁面打開URL頁面

windows.location.href=”/url” 當前頁面打開URL頁面,前面三個用法相同

this.location.href=”/url” 當前頁面打開URL頁面

parent.location.href=”/url” 在父頁面打開新頁面

top.location.href=”/url” 在頂層頁面打開新頁面

JS代碼怎麼跳轉到另一個頁面呢

要實現從一個頁面A跳到另一個頁面B,js實現就在A的js代碼加跳轉代碼

JS跳轉大概有以下幾種方式:

第一種:(跳轉到b.html)

script language=”javascript” type=”text/javascript”

window.location.href=”b.html”;

/script

第二種:(返回上一頁面)

script language=”javascript”

window.history.back(-1);

/script

第三種:

script language=”javascript”

window.navigate(“b.html”);

/script

第四種:

script language=”JavaScript”

self.location=』b.html』;

/script

第五種:

script language=”javascript”

top.location=』b.html』;

/script

js如何實現頁面跳轉

點擊小圖片就在新窗口中打開大圖片,是這個要求嗎:

a href=大圖地址 target=_blankimg src=小圖片地址 //a

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/283551.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-22 08:08
下一篇 2024-12-22 08:08

相關推薦

  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python字元串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字元串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字元串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變數和數…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • 倉庫管理系統代碼設計Python

    這篇文章將詳細探討如何設計一個基於Python的倉庫管理系統。 一、基本需求 在著手設計之前,我們首先需要確定倉庫管理系統的基本需求。 我們可以將需求分為以下幾個方面: 1、庫存管…

    編程 2025-04-29
  • 寫代碼新手教程

    本文將從語言選擇、學習方法、編碼規範以及常見問題解答等多個方面,為編程新手提供實用、簡明的教程。 一、語言選擇 作為編程新手,選擇一門編程語言是很關鍵的一步。以下是幾個有代表性的編…

    編程 2025-04-29
  • Python實現簡易心形代碼

    在這個文章中,我們將會介紹如何用Python語言編寫一個非常簡單的代碼來生成一個心形圖案。我們將會從安裝Python開始介紹,逐步深入了解如何實現這一任務。 一、安裝Python …

    編程 2025-04-29
  • 怎麼寫不影響Python運行的長段代碼

    在Python編程的過程中,我們不可避免地需要編寫一些長段代碼,包括函數、類、複雜的控制語句等等。在編寫這些代碼時,我們需要考慮代碼可讀性、易用性以及對Python運行性能的影響。…

    編程 2025-04-29
  • 北化教務管理系統介紹及開發代碼示例

    本文將從多個方面對北化教務管理系統進行介紹及開發代碼示例,幫助開發者更好地理解和應用該系統。 一、項目介紹 北化教務管理系統是一款針對高校學生和教職工的綜合信息管理系統。系統實現的…

    編程 2025-04-29
  • Python愛心代碼動態

    本文將從多個方面詳細闡述Python愛心代碼動態,包括實現基本原理、應用場景、代碼示例等。 一、實現基本原理 Python愛心代碼動態使用turtle模塊實現。在繪製一個心形的基礎…

    編程 2025-04-29

發表回復

登錄後才能評論