需求:JavaScript 控制POST的數據內容並從當前頁跳轉到B頁面
方案一
方案一定義一個函數,這樣就是丑了點,但是完全符合需求.
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();
}
方案二
方案二會獲取服務器返回並呈現.但是在有很多缺陷,比如在Chrome會被認為是彈出窗口而攔截,而且不能控制目標的window.location
function post_and_open(url,args)
{
$.post(url,args,function(response){
var obj = window.open("about:blank","_blank");
obj.document.write(response);
})
}
轉載自:http://segmentfault.com/q/1010000000473230