JS中跳轉(zhuǎn)傳參的幾種常用方法總結(jié)
在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¶m2=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ù)流
Generators?是?JavaScript?中的一種特殊函數(shù),它們可以暫停執(zhí)行并根據(jù)需要生成多個(gè)值,本文將詳細(xì)介紹?generators?的作用、用法以及與其他語言特性的配合使用,希望對(duì)大家有所幫助2023-07-07get post jsonp三種數(shù)據(jù)交互形式實(shí)例詳解
本文通過實(shí)例給大家詳細(xì)介紹了get post jsonp三種數(shù)據(jù)交互形式,非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下吧2017-08-08JavaScript限定復(fù)選框的選擇個(gè)數(shù)示例代碼
有10個(gè)復(fù)選框,用戶最多只能勾選3個(gè),否則就灰掉所有復(fù)選框,具體實(shí)現(xiàn)思路及代碼如下,感興趣的朋友可以參考下,希望對(duì)大家有所幫助2013-08-08JavaScript實(shí)現(xiàn)復(fù)制文章自動(dòng)添加版權(quán)
自己辛辛苦苦寫的文章,輕易就被別人復(fù)制-粘貼去了,是不是很傷心呢?小編今天給大家整理了兩個(gè)方法,讓別人復(fù)制自己的文章時(shí),自動(dòng)在文章的結(jié)尾添加自己的版權(quán)信息。2016-08-08Javascript中將變量轉(zhuǎn)換為字符串的三種方法
這篇文章主要給大家介紹了關(guān)于Javascript中將變量轉(zhuǎn)換為字符串的三種方法,這三種方法分別是:value.toString()、"" + value和String(value),文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-09-09JS數(shù)組合并push與concat區(qū)別分析
這篇文章主要介紹了JS數(shù)組合并push與concat區(qū)別,結(jié)合實(shí)例形式分析了JavaScript中針對(duì)數(shù)組合并操作使用push與concat的區(qū)別,需要的朋友可以參考下2015-12-12