動的構造アドレスバーのパラメータ
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