>  기사  >  웹 프론트엔드  >  Ajax 요청이 성공한 후 새 창 주소 열기

Ajax 요청이 성공한 후 새 창 주소 열기

亚连
亚连원래의
2018-05-23 15:45:462669검색

이 글에서는 Ajax 요청 성공 후 새 창 열기 주소에 대한 관련 정보를 주로 소개합니다. 매우 훌륭하고 참고할 만한 가치가 있습니다. 도움이 필요한 친구가 참고할 수 있습니다.

더 이상 말도 안 되는 코드는 다음과 같습니다. 다음:

jQuery.ajax({
"type":"post",
"url":"http://www.baidu.com", 
"success":function(rel){
if(rel.isSuccess){ 
window.open(rel.url,"_blank");
}
}
});

url 요청이 성공한 후 window.open(rel.url,"_blank"); 을 입력하면 브라우저가 가로채서 새 창을 열 수 없습니다. ) Ajax 외부에서 문제가 해결될 것입니다, 코드는 다음과 같습니다:

var result="";
jQuery.ajax({
"type":"post",
"url":"http://www.baidu.com", 
"success":function(rel){
if(rel.isSuccess){ 
result=rel.url;
//window.open(rel.url,"_blank");
}
}
});
if(result.length>0){
window.open(result,"_blank");
}

Ajax 응답 후 새 창을 여는 방법을 살펴보겠습니다

최근 개발에 기능이 있습니다 링크를 클릭한 후에는 현재 사용자가 로그인되어 있는지 여부를 확인해야 합니다. 그렇다면 사용자가 로그인한 후 링크가 가리키는 URL이 팝업으로 열립니다. 새 창(탭).

말할 것은 많지 않습니다. 코드만 게시하세요.

$(document).delegate("a", "click", function () { 
var actionUrl = $(this).attr("href"); 
var ssoAction = function () { window.open(actionUrl, '_blank'); }; 
if (isLogin()) { 
ssoAction(); 
} else { 
popup.show({login:function () { 
$.ajax({ 
type: "post", 
dataType: "json", 
url: "/Account/Login", 
data: $("frmLogin").serialize(), 
//发送方式改为同步,避免弹出页面被浏览器拦截
async: false, 
success: function (oData) { 
ssoAction(); 
} 
}); 
}); 
} 
return false; 
});

핵심 사항: 동기 제출, 비동기 제출을 사용하고 콜백에서 새 창(탭)을 열어야 합니다. 브라우저의 악의적인 행동.

위 내용은 제가 여러분을 위해 정리한 내용입니다. 앞으로 도움이 되길 바랍니다.

관련 기사:

Ajax를 통해 파일 업로드 FormData를 사용하여 Ajax 요청 만들기

jQuery Ajax 메서드를 사용하여 파일 업로드

ajax를 사용하여 비동기 새로 고침 요청 구현

위 내용은 Ajax 요청이 성공한 후 새 창 주소 열기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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