JS에서는 일반적으로 새 Window.open (URL)을 열는 것이 매우 간단합니다. 그냥 가세요.
그러나 매개 변수를 서버로 전달하고 매개 변수는 긴 문자열처럼 보이고 Get 메소드의 커밋 매개 변수의 길이가 제한되어 있으므로 다음과 같은 요구 사항이 있습니다.
1. JS에서 제출 후 구현
2. 반환 된 페이지가 새 창에 표시됩니다.
우선, 나는 이것을했다 :
코드 사본은 다음과 같습니다.
$ .ajax ({
유형 : "Post",
URL : '$ {contextPath} /analyse/detail.do',
데이터 : {Carnum : Carnum, ids : refids},
성공 : 함수 (str_response) {var obj = window.open ( "about : blank");
obj.document.write (str_response);
}
});
jQuery Ajax를 통해 제출 된 반환 된 데이터는 새 페이지로 작성되지만 브라우저는 자동으로 팝업 창을 가로 채기 때문에 사용자는 여전히 직접 상환 할 필요가 없으며 사용자 경험은 매우 열악합니다.
그런 다음 양식 제출을 조롱하여 깨달았습니다
코드 사본은 다음과 같습니다.
함수 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_form .submit ();
}
참고 : 새로 열린 창 양식의 대상 속성을 '_blank'로 설정하려면
그런 다음 post ( '$ {contextpath} /analyse/detail.do', {carnum : carnum, ids : refids});