第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

javascript中如何通過正則表達(dá)式修改字符串中的部分內(nèi)容呢?

javascript中如何通過正則表達(dá)式修改字符串中的部分內(nèi)容呢?

紅糖糍粑 2019-03-16 19:18:49
需求背景:公司一套后臺(tái)系統(tǒng),表格頁面用ajax做分頁,點(diǎn)擊分頁以后希望當(dāng)前url記錄分頁信息,這樣刷新當(dāng)前頁面時(shí),分頁信息不丟失。比如我點(diǎn)擊第5頁,當(dāng)前url里面記錄一個(gè)page_num=5,這樣刷新頁面時(shí),直接進(jìn)入第5頁。現(xiàn)在的問題是,點(diǎn)擊分頁后,我需要無刷新修改url的方式更新url中的分頁信息。以點(diǎn)擊進(jìn)入第5頁為例。比如:https://www.baidu.com/點(diǎn)擊后,url需要修改為:https://www.baidu.com/?page_num=5https://www.baidu.com/?page_num=2點(diǎn)擊后,url需要修改為:https://www.baidu.com/?page_num=5https://www.baidu.com/?page_num=2&type=test點(diǎn)擊后,url需要修改為:https://www.baidu.com/?page_num=5&type=test我現(xiàn)在希望通過正則表達(dá)式的方式,針對(duì)性的修改page_num的值,url的其他部分不受影響,但是這段代碼不會(huì)寫(尤其是正則)?麻煩大神幫忙說下思路,最好貼點(diǎn)代碼。延伸一下:上面需求不只是針對(duì)性修改page_num值的問題,如果url里面本身沒有page_num信息,那么就不是修改page_num的值,而是追加一個(gè)page_num=5,這種特殊情況怎么處理呢?大神,如果有時(shí)間,就把這個(gè)問題也幫忙看下吧,幫忙寫點(diǎn)代碼,多謝啦。
查看完整描述

3 回答

?
有只小跳蛙

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超8個(gè)贊

也可以把參數(shù)放在hash里


var hash = (location.hash || '').substring(1);

var matchPageNum = hash.match(/page_num=(\d+)/);

if (matchPageNum) {

    var matchedNum = parseInt(matchPageNum[1]);

    location.hash = hash.replace(/page_num=(\d+)/, 'page_num=' + 5);

} else {

    location.hash = hash + (hash ? '&' : '?') + 'page_num=' + 5

}

點(diǎn)擊分頁的時(shí)候再 location.hash = location.hash.replace(/page_num=(\d+)/, 'page_num=' + 5);


查看完整回答
反對(duì) 回復(fù) 2019-03-26
  • 3 回答
  • 0 關(guān)注
  • 733 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)