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

js使用post 方式打開新窗口

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

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

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

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

2,返回的頁(yè)面在新窗口顯示

首先我是這么做的:

復(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);  
                     }  
                 });

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

然后我又通過(guò)模擬form表單的提交來(lái)實(shí)現(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'

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

相關(guān)文章

最新評(píng)論

邯郸县| 三河市| 潼南县| 双流县| 社旗县| 天祝| 阿克苏市| 乌鲁木齐市| 贞丰县| 红桥区| 晴隆县| 新邵县| 蒲城县| 景洪市| 上高县| 德钦县| 长泰县| 策勒县| 瑞金市| 于都县| 赤壁市| 闻喜县| 保德县| 自治县| 东乌珠穆沁旗| 厦门市| 田阳县| 什邡市| 辽源市| 乡宁县| 巧家县| 扎赉特旗| 安新县| 台州市| 太保市| 玉屏| 满洲里市| 陆川县| 墨竹工卡县| 镇康县| 唐河县|