1:
function Post(URL, PARAMTERS) { //創建form表單 var temp_form = document.createElement("form"); temp_form.action = URL; //如需打開新窗口,form的target屬性要設置為'_blank' temp_form.target = "_self"; temp_form.method = "post"; temp_form.style.display = "none"; //添加參數 //此為提交多個 for (var item in PARAMTERS) { var opt = document.createElement("input"); //設置 name 參數 opt.name = item; opt.value = PARAMTERS[item]; temp_form.appendChild(opt); } //提交數據 temp_form.submit(); }
2:本頁面跳轉
//jquery 模擬表單提交 2 function postCurrent(url,params){ var form = $("<form method='post'></form>"); var input; form.attr({"action":url}); $.each(params,function (key,value) { input = $("<input type='hidden'>"); input.attr({"name":key}); input.val(value); form.append(input); }); $(document.body).append(form); form.submit(); }
3:打開新窗口
/** * form表單提交新打開頁面 * @param url * @param params */ function postNew(url,params,windowname){ var form = $("<form method='post'></form>"); var input; form.attr({"action":url}); $.each(params,function (key,value) { input = $("<input type='hidden'>"); input.attr({"name":key}); input.val(value); form.append(input); }); form.attr({"target":windowname}); window.addEventListener("onsubmit",function(){ openWindow(windowname); }); $(document.body).append(form); window.dispatchEvent(new Event("onsubmit")) form.submit(); } function openWindow(name) { window.open('about:blank',name,'height=400, width=400, top=0, left=0, toolbar=yes, menubar=yes, scrollbars=yes, resizable=yes,location=yes, status=yes'); }
調用:
function CurlDownload(img) { var url = '/admin/pic_D'; params = { 'img':img, '_token':'****' }; postCurrent(url, params); }