動的構造アドレスバーのパラメータ

1442 ワード

半日は住所欄のパラメータを動的に構成する小機能です.時間を浪費する.出来ませんでした.今日は朝早く会社に来たらcsdnで資料を探します.他の人が書いているJSコードを見ました.そうです.私が欲しいのです.早くコレクションしてください!
<script type='text/javascript'>

RegExp.escape = function(str) {

    return (str||'').replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1');

};



function changeParam(name, value) {

    name = encodeURIComponent(name);

    var p = name + "=" + encodeURIComponent(value);

    var href = location.href;

    if (!/\?/.test(href))

        return location.href = href.replace(/[^?&=#]+/, '$&?' + p);

    if (new RegExp("\\b" + RegExp.escape(name) + "=", "ig").test(href.split("?")[1]))

        return location.href = href.replace(new RegExp("\\b" + RegExp.escape(name) + "\\=[^&#]*", "ig"), p);

    return location.href = href.replace(/[^?&=#]+\?/, '$&' + p + "&");    

}

</script>





<select name="select1" onchange="changeParam('n', this.value)">

<option selected>   </option>

<option value="1">   </option>

<option value="2">   </option>

</select>

住所:http://topic.csdn.net/u/20100320/16/6A914B5A-8B94-4741-9C2D-149CE31DAD5F.html