>웹 프론트엔드 >JS 튜토리얼 >jquery를 사용하여 post_jquery로 새 창 열기

jquery를 사용하여 post_jquery로 새 창 열기

WBOY
WBOY원래의
2016-05-16 16:55:071695검색

인터넷에는 이미 이 기능을 포함하는 기능이 있으며 순수 JS로 구현되어 있습니다. 그런데 프로젝트에서 이 기능이 Firefox와 호환되지 않는 것을 발견하여

코드 복사 코드를 다시 작성했습니다.

//기본 새 창 구성
var windowDefaultConfig = new Object;
windowDefaultConfig['directories'] = 'no'
windowDefaultConfig['location' ] = '아니요';
windowDefaultConfig['menubar'] = '아니요';
windowDefaultConfig['ressible'] = '예'
windowDefaultConfig['scrollbars'] = '예'; >windowDefaultConfig[' status'] = 'no';
windowDefaultConfig['toolbar'] = 'no';


코드 복사 코드는 다음과 같습니다.
/**
* POST 형식으로 새 창을 여는 JQUERY 구현
@param:url 열어야 하는 URL
@param:args URL의 매개변수, 데이터 유형은 객체
@ param:name URL 창 이름을 엽니다. 동일한 버튼으로 새 창을 반복해서 열어야 하는 경우
처음 열린 창을 새로 고치는 대신 이 매개변수는 매번 달라야 합니다
@param: windowParam 새로 열린 창의 매개변수 구성
* @author: haijiang.mo
*/
function jQueryOpenPostWindow(url,args,name,windowParam){


// 양식 개체 만들기
var _form = $("
",{
'id':'tempForm',
'method': '게시물',
' 작업':url,
'대상':이름,
'스타일':'display:none'
}).appendTo($("body"));

// 양식에 숨겨진 필드 추가
for(var i in args){
_form.append($("",{'type':'hidden', 'name':i,'value' :args[i]}));
}

//창 매개변수 객체 복제
var windowConfig = clone(windowDefaultConfig)

//구성 창
for (var i in windowParam){
windowConfig[i] = windowParam[i]
}

//창 구성 문자열
var windowConfigStr = "";

for(var i in windowConfig){
windowConfigStr = i "=" windowConfig[i] ","
}

//제출 트리거 이벤트
_form.bind( 'submit',function(){
window.open("about:blank",name,windowConfigStr);
})

//제출 트리거 event
_form.trigger( "submit");
//양식 제거
_form.remove()
}

나중에 사용할 수 있도록 기록해 두세요. .
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.