最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js使用post 方式打開新窗口

 更新時間:2015年02月26日 15:37:37   投稿:hebedich  
這篇文章主要介紹了js使用post 方式打開新窗口的相關(guān)資料,需要的朋友可以參考下

js中一般新打開窗口很簡單直接window.open(url);就可以了,

但是由于我希望傳遞參數(shù)到服務(wù)端,而且參數(shù)看起來很長一串,而且get方式的提交參數(shù)長度是有限制的,因此我有以下需求:

1,js中實現(xiàn)post提交

2,返回的頁面在新窗口顯示

首先我是這么做的:

復(fù)制代碼 代碼如下:

 $.ajax({  
                     type: "POST",  
                     url: '${contextPath}/analyse/detail.do',  
                     data: {carNum :carNum,ids:refIds},  
                     success: function(str_response) { var obj = window.open("about:blank");  
                        obj.document.write(str_response);  
                     }  
                 });

通過jQuery ajax提交,返回的數(shù)據(jù)寫在新的頁面中,但是由于瀏覽器的會攔截自動彈出的窗口,這樣還需用戶自己解除攔截,用戶體驗很差,

然后我又通過模擬form表單的提交來實現(xiàn)

復(fù)制代碼 代碼如下:

function post(URL, PARAMS) { var temp_form = document.createElement("form");     
            temp_form .action = URL;     
            temp_form .target = "_blank";
            temp_form .method = "post";     
            temp_form .style.display = "none"; for (var x in PARAMS) { var opt = document.createElement("textarea");     
                opt.name = x;     
                opt.value = PARAMS[x];     
                temp_form .appendChild(opt);     
            }     
            document.body.appendChild(temp);     
            temp_form .submit();    
        }

注意:如需新打開窗口 form 的target屬性要設(shè)置為'_blank'

然后請求post('${contextPath}/analyse/detail.do',{carNum :carNum,ids:refIds});就可以了

相關(guān)文章

最新評論

固始县| 宣武区| 彭山县| 扎鲁特旗| 德庆县| 郓城县| 鹿邑县| 获嘉县| 麻城市| 安西县| 托里县| 勐海县| 绥德县| 蓬溪县| 正蓝旗| 安乡县| 涪陵区| 福贡县| 平潭县| 论坛| 玉环县| 韶关市| 宣武区| 元氏县| 山西省| 铜川市| 台中市| 荃湾区| 阳春市| 乐昌市| 离岛区| 师宗县| 甘谷县| 哈巴河县| 无棣县| 舒兰市| 金沙县| 桐柏县| 岢岚县| 贺州市| 松桃|