国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js使用post 方式打開新窗口

2019-11-20 13:06:01
字體:
來源:轉載
供稿:網友

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

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

1,js中實現post提交

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

首先我是這么做的:

復制代碼 代碼如下:

 $.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提交,返回的數據寫在新的頁面中,但是由于瀏覽器的會攔截自動彈出的窗口,這樣還需用戶自己解除攔截,用戶體驗很差,

然后我又通過模擬form表單的提交來實現

復制代碼 代碼如下:

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屬性要設置為'_blank'

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邯郸县| 汝州市| 雷山县| 高邑县| 宜兰市| 原平市| 八宿县| 潢川县| 固镇县| 扎囊县| 从江县| 兰考县| 大荔县| 河南省| 临桂县| 定日县| 习水县| 工布江达县| 莆田市| 双鸭山市| 遂平县| 犍为县| 神木县| 柘城县| 庆云县| 饶阳县| 余庆县| 文山县| 广州市| 呼玛县| 四川省| 彩票| 济宁市| 大方县| 蛟河市| 鄂伦春自治旗| 红桥区| 库尔勒市| 观塘区| 宜春市| 临汾市|