1. 程式人生 > >ie9 form submit 請求參數問題替代辦法

ie9 form submit 請求參數問題替代辦法

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 請求參數問題替代辦法