亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在沒有清理其他參數的情況下在 url 中傳遞參數使用 js

在沒有清理其他參數的情況下在 url 中傳遞參數使用 js

一只甜甜圈 2022-12-09 15:12:25
我使用 Paginator django,當我點擊頁面按鈕時。url 更改為:/admin/orders/?page=2 現在我想在 url 參數 中設置狀態/admin/orders/?status=1,如下所示: 。有用!但在這種情況下,當我更改頁面時,狀態參數被清除!我想像這樣在 url 中設置兩個參數: /admin/orders/?status=1&page=2 我怎樣才能用 js 解決這個問題并獲得像上面那樣干凈的 url?這是我的想法,但不起作用:        $(document).ready(function(){           $("#status-filter").click(function(){                             var s = $("#status-value").val();               if(window.location.href.indexOf("?") > -1)                    window.location.href = window.location.href+"&status="+s;                else                    window.location.href = window.location.href+"?status="+s;           })        });
查看完整描述

1 回答

?
蝴蝶刀刀

TA貢獻1801條經驗 獲得超8個贊

我找到了!我應該這個代碼:


function getParameter(name,href){

    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");

    var regexS = "[\\?&]"+name+"=([^&#]*)";

    var regex = new RegExp( regexS );

    var results = regex.exec( href );

    if( results == null )

        return "";

    else

        return decodeURIComponent(results[1].replace(/\+/g, " "));

    }

function setUrlParameter(name,value){

    var url = window.location;

    var href = url.href;

    var search = url.search;

    var val = getParameter(name,href);

    if(val != ''){

        var param = name+'='+val;

        var new_param = name+'='+value;

        var newUrl = href.replace(param,new_param);

        window.history.pushState("string", "Title", newUrl);

        return false;

     }

     else if(search == ''){

        var param = '?'+name+'='+value;

        var newUrl = href+param;

        window.history.pushState("string", "Title", newUrl);

        return false;

     }

     else if(search != ''){

        var param = '&'+name+'='+value;

        var newUrl = href+param;

        window.history.pushState("string", "Title", newUrl);

        return false;

     }

}

    console.log(setUrlParameter("status","1"));


查看完整回答
反對 回復 2022-12-09
  • 1 回答
  • 0 關注
  • 93 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號