js提交數據並打開新頁面[window.open 以及form]

js提交數據並打開新頁面[window.open 以及form]

  1. window.open打開新頁面即便延遲10s,也可能會被瀏覽器攔截,不可取
$.ajax({    
          type: "POST",   
          url: '方法名',   
          data: orderInfo,  
 		  contentType: "application/x-www-form-urlencoded; charset=UTF-8",
          success: function(str_response) { 
 
			 setTimeout(function () { 
				var obj =  window.open("about:blank");  
	            obj.document.write(str_response);  
			 },6000); 
          }   

      });
  1. form表單提交
	var actionName = "方法名";
	var newForm = $("<form method='post' target='_blank'></form>").hide();
	newForm.append($("<input type='hidden' name='action'/>").val(orderInfo['action']));   
	newForm.append($("<input type='hidden' name='cp_order_no'/>").val(orderInfo['cp_order_no']));
	newForm.append($("<input type='hidden' name='role_id'/>").val(orderInfo['role_id'])); 
	newForm.append($("<input type='hidden' name='server_id'/>").val(orderInfo['server_id'])); 
	newForm.appendTo($(document.body));

	newForm.attr("action", actionName).submit().remove(); 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章