欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS中跳轉(zhuǎn)傳參的幾種常用方法總結(jié)

 更新時(shí)間:2024年05月10日 10:13:57   作者:北原_春希  
在前端開發(fā)中我們常常需要從一個(gè)跳到另一個(gè)頁面,并且將當(dāng)前頁面的數(shù)據(jù)傳遞過去,下面這篇文章主要給大家總結(jié)介紹了關(guān)于JS中跳轉(zhuǎn)傳參的幾種常用方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下

在JavaScript中,頁面跳轉(zhuǎn)并傳遞參數(shù)主要有以下幾種方法:

1. 使用URL的查詢字符串

這是最常見的方法,你可以在URL后面添加查詢字符串來傳遞參數(shù)。查詢字符串以?開始,參數(shù)之間用&分隔。

例如:

window.location.;

在接收頁面,你可以使用window.location.search來獲取查詢字符串,然后解析它來獲取參數(shù)。

2. 使用HTML表單

當(dāng)提交HTML表單時(shí),瀏覽器會(huì)向表單的action屬性指定的URL發(fā)送一個(gè)GET或POST請(qǐng)求,并將表單字段作為參數(shù)傳遞。

例如:

<form action="http://example.com/page" method="get">  
  <input type="text" name="param1" value="value1">  
  <input type="text" name="param2" value="value2">  
  <input type="submit" value="Submit">  
</form>

提交表單后,瀏覽器會(huì)跳轉(zhuǎn)到 http://example.com/page?param1=value1&param2=value2。

3. 使用HTML5的History API

HTML5引入了History API,允許你更靈活地操作瀏覽器的歷史記錄。你可以使用history.pushState()history.replaceState()方法來添加或修改歷史記錄條目,而不會(huì)重新加載頁面。然后,你可以使用popstate事件來監(jiān)聽歷史記錄的變化。

雖然History API本身并不直接支持參數(shù)傳遞,但你可以將參數(shù)編碼到狀態(tài)對(duì)象中,或者將它們存儲(chǔ)在本地存儲(chǔ)(如localStorage或sessionStorage)中,并在需要時(shí)檢索它們。

4. 使用第三方庫或框架

如果你使用的是某個(gè)JavaScript框架(如React、Vue或Angular),那么該框架可能提供了自己的導(dǎo)航和參數(shù)傳遞機(jī)制。此外,還有一些第三方庫(如react-router、vue-router等)專門用于處理前端路由和參數(shù)傳遞。

請(qǐng)注意,選擇哪種方法取決于你的具體需求和使用的技術(shù)棧。對(duì)于簡單的頁面跳轉(zhuǎn)和參數(shù)傳遞,使用URL的查詢字符串可能就足夠了。然而,對(duì)于更復(fù)雜的應(yīng)用程序,使用HTML5的History API或框架提供的機(jī)制可能更為合適。

附:返回上一頁

1、在原來的窗體中直接跳轉(zhuǎn)用

  • window.location.href="test.html";  
  • 2、返回上一頁原頁面中的表單中的數(shù)據(jù)會(huì)丟失
  • window.history.go(-1);  
  • 3、返回上一頁原頁面 表單中的內(nèi)容會(huì)保留
  • window.history.back();  

實(shí)例:

1、

<input type=button value=刷新 onclick="window.location.reload()">  
<input type=button value=前進(jìn) onclick="window.history.go(1)">   
<input type=button value=后退 onclick="window.history.go(-1)">  
<input type=button value=前進(jìn) onclick="window.history.forward()">   
<input type=button value=后退 onclick="window.history.back()">  

2、

<a href="javascript:history.go(-1)">返回上一頁</a>   
<a href="javascript:location.reload()">刷新當(dāng)前頁面</a>   
<a href="javascript:" onclick="history.go(-2); ">返回前兩頁</a>   
<a href="javascript:" onclick="self.location=document.referrer;">返回上一頁并刷新</a>   
<a href="javascript:" onclick="history.back(); ">返回上一頁</a>   

總結(jié)

到此這篇關(guān)于JS中跳轉(zhuǎn)傳參的幾種常用方法的文章就介紹到這了,更多相關(guān)JS跳轉(zhuǎn)傳參方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JavaScript利用生成器函數(shù)實(shí)現(xiàn)優(yōu)雅處理異步任務(wù)流

    JavaScript利用生成器函數(shù)實(shí)現(xiàn)優(yōu)雅處理異步任務(wù)流

    Generators?是?JavaScript?中的一種特殊函數(shù),它們可以暫停執(zhí)行并根據(jù)需要生成多個(gè)值,本文將詳細(xì)介紹?generators?的作用、用法以及與其他語言特性的配合使用,希望對(duì)大家有所幫助
    2023-07-07
  • get  post jsonp三種數(shù)據(jù)交互形式實(shí)例詳解

    get post jsonp三種數(shù)據(jù)交互形式實(shí)例詳解

    本文通過實(shí)例給大家詳細(xì)介紹了get post jsonp三種數(shù)據(jù)交互形式,非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下吧
    2017-08-08
  • Js冒泡事件詳解及阻止示例

    Js冒泡事件詳解及阻止示例

    如果某元素定義了事件A,如click事件,如果觸發(fā)了事件之后,沒有阻止冒泡事件,那么事件將向父級(jí)元素傳播
    2014-03-03
  • JavaScript限定復(fù)選框的選擇個(gè)數(shù)示例代碼

    JavaScript限定復(fù)選框的選擇個(gè)數(shù)示例代碼

    有10個(gè)復(fù)選框,用戶最多只能勾選3個(gè),否則就灰掉所有復(fù)選框,具體實(shí)現(xiàn)思路及代碼如下,感興趣的朋友可以參考下,希望對(duì)大家有所幫助
    2013-08-08
  • JavaScript實(shí)現(xiàn)復(fù)制文章自動(dòng)添加版權(quán)

    JavaScript實(shí)現(xiàn)復(fù)制文章自動(dòng)添加版權(quán)

    自己辛辛苦苦寫的文章,輕易就被別人復(fù)制-粘貼去了,是不是很傷心呢?小編今天給大家整理了兩個(gè)方法,讓別人復(fù)制自己的文章時(shí),自動(dòng)在文章的結(jié)尾添加自己的版權(quán)信息。
    2016-08-08
  • Javascript中將變量轉(zhuǎn)換為字符串的三種方法

    Javascript中將變量轉(zhuǎn)換為字符串的三種方法

    這篇文章主要給大家介紹了關(guān)于Javascript中將變量轉(zhuǎn)換為字符串的三種方法,這三種方法分別是:value.toString()、"" + value和String(value),文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-09-09
  • Bootstrap布局方式詳解

    Bootstrap布局方式詳解

    這篇文章主要為大家詳細(xì)介紹了Bootstrap布局方式,分析了Bootstrap網(wǎng)格系統(tǒng)的各種特性,感興趣的小伙伴們可以參考一下
    2016-05-05
  • 一些老手都不一定知道的JavaScript技巧

    一些老手都不一定知道的JavaScript技巧

    這篇文章主要介紹了一些老手都不一定知道的JavaScript技巧,需要的朋友可以參考下
    2014-05-05
  • Dom元素變換效果(工具函數(shù))

    Dom元素變換效果(工具函數(shù))

     做前端或者js程序員的同學(xué)應(yīng)該都有感受,在日常工作中,用的最多的功能,一個(gè)是ajax與后臺(tái)的數(shù)據(jù)接口,另一個(gè)就是對(duì)Dom元素的style控制,來達(dá)到不同的變換效果。
    2010-10-10
  • JS數(shù)組合并push與concat區(qū)別分析

    JS數(shù)組合并push與concat區(qū)別分析

    這篇文章主要介紹了JS數(shù)組合并push與concat區(qū)別,結(jié)合實(shí)例形式分析了JavaScript中針對(duì)數(shù)組合并操作使用push與concat的區(qū)別,需要的朋友可以參考下
    2015-12-12

最新評(píng)論