JS實現(xiàn)頁面跳轉(zhuǎn)參數(shù)不丟失的方法
本文實例講述了JS實現(xiàn)頁面跳轉(zhuǎn)參數(shù)不丟失的方法。分享給大家供大家參考,具體如下:
需求:頁面編輯后,返回列表頁面,參數(shù)不丟失,能夠記住頁數(shù)以及篩選條件。
我堅信,不管白貓黑貓,能捉到耗子的就是好貓,當然如果能夠高效的,簡單的處理最好。
我的思路就是,把列表頁面地址作為參數(shù)傳遞過去。
這里就會面臨一個問題,url本身就是由多個參數(shù)組成的,這樣純粹的傳遞,就會出問題,參數(shù)丟失。
所以要對url進行加密。
escape()、encodeURI()、encodeURIComponent()
JavaScript中有三個可以對字符串編碼的函數(shù),分別是: escape,encodeURI,encodeURIComponent,相應3個解碼函數(shù):unescape,decodeURI,decodeURIComponent 。
escape()除了 ASCII 字母、數(shù)字和特定的符號外,對傳進來的字符串全部進行轉(zhuǎn)義編碼,因此如果想對URL編碼,最好不要使用此方法。而encodeURI() 用于編碼整個URI,因為URI中的合法字符都不會被編碼轉(zhuǎn)換。encodeURIComponent方法在編碼單個URIComponent(指請求參數(shù))應當是最常用的,它可以將參數(shù)中的中文、特殊字符進行轉(zhuǎn)義,而不會影響整個URL。
經(jīng)過測試,發(fā)現(xiàn)encodeURIComponent方法可以很好的解決這個問題。
1.設置url
// 設置當前url
var 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=edit&handler=admin&list_url='+list_url;
3.解析url并跳轉(zhuǎn)
var list_url = '<?php echo $list_url;?>'; d_list_url = decodeURIComponent(list_url); window.location.href = d_list_url;
這樣就能實現(xiàn),參數(shù)不丟失了。主要就是頁碼和篩選條件。
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《javascript編碼操作技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript中json操作技巧總結(jié)》、《JavaScript切換特效與技巧總結(jié)》、《JavaScript錯誤與調(diào)試技巧總結(jié)》及《JavaScript數(shù)學運算用法總結(jié)》
希望本文所述對大家JavaScript程序設計有所幫助。
相關(guān)文章
微信小程序 setData 對 data數(shù)據(jù)影響問題
這篇文章主要介紹了微信小程序 setData 對 data數(shù)據(jù)影響的 一點研究,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-04-04
JS中IP地址與整數(shù)相互轉(zhuǎn)換的實現(xiàn)代碼
這篇文章主要介紹了JS中IP地址與整數(shù)相互轉(zhuǎn)換的實現(xiàn)代碼,需要的朋友可以參考下2017-04-04
鼠標拖動改變DIV等網(wǎng)頁元素的大小的實現(xiàn)方法
下面小編就為大家?guī)硪黄髽送蟿痈淖僁IV等網(wǎng)頁元素的大小的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07
關(guān)于document.cookie的使用javascript
設置cookie 每個cookie都是一個名/值對,可以把下面這樣一個字符串賦值給document.cookie:2008-04-04
DOM操作原生js 的bug,使用jQuery 可以消除的解決方法
下面小編就為大家?guī)硪黄狣OM操作原生js 的bug,使用jQuery 可以消除的解決方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-09-09

