需求:JavaScript 控制POST的數(shù)據(jù)內(nèi)容并從當(dāng)前頁跳轉(zhuǎn)到B頁面
方案一
方案一定義一個(gè)函數(shù),這樣就是丑了點(diǎn),但是完全符合需求.
function StandardPost (url,args) { var form = $("<form method='post'></form>"); form.attr({"action":url}); for (arg in args) { var input = $("<input type='hidden'>"); input.attr({"name":arg}); input.val(args[arg]); form.append(input); } form.submit(); }
方案二
方案二會(huì)獲取服務(wù)器返回并呈現(xiàn).但是在有很多缺陷,比如在Chrome會(huì)被認(rèn)為是彈出窗口而攔截,而且不能控制目標(biāo)的window.location
function post_and_open(url,args) { $.post(url,args,function(response){ var obj = window.open("about:blank","_blank"); obj.document.write(response); }) }