ie9 form submit 請求參數問題替代辦法
阿新 • • 發佈:2017-12-25
val n) pos 表單 col orm 後臺 var eva
//隱藏表單
<input id="hdPeriod" name="period" type="hidden" value="" />
//js提交代碼
$("#hdPeriod").val(data.Guid);
document.forms[0].submit();
//後臺取值為:
Request.Params["period"]
上面代碼ie9以上的都可以取到值,但就是ie9及以下不行
於是了一下js代碼就可以了如下:
function changeURLArg(url, arg, arg_val) { var pattern = arg + ‘=([^&]*)‘;var replaceText = arg + ‘=‘ + arg_val; if (url.match(pattern)) { var tmp = ‘/(‘ + arg + ‘=)([^&]*)/gi‘; tmp = url.replace(eval(tmp), replaceText); return tmp; } else { if (url.match(‘[\?]‘)) {return url + ‘&‘ + replaceText; } else { return url + ‘?‘ + replaceText; } } } $("#hdPeriod").val(data.Guid); window.location.href = changeURLArg(window.location.href, ‘period‘, data.Guid)
ie9 form submit 請求參數問題替代辦法