jQuery實現頁面跳轉的時候Post傳參


需求: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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM