>  기사  >  웹 프론트엔드  >  js_javascript 기술을 사용하여 가로채지 않고 window.open을 구현하는 솔루션 요약

js_javascript 기술을 사용하여 가로채지 않고 window.open을 구현하는 솔루션 요약

WBOY
WBOY원래의
2016-05-16 16:32:371119검색

이 기사의 예에서는 가로채기 없이 window.open을 구현하는 js 솔루션을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.

1. 질문:

오늘은 페이지 ajax 요청을 처리하다가 요청 후 새 페이지를 열고 싶어서 js window.open을 사용해서 구현하려고 생각했는데 결국 브라우저에서 가로채더군요.

2. 분석:

Google에서 솔루션을 검색해 보세요. 어떤 사람들은 새로운 태그를 만들고 클릭수를 시뮬레이션하면 달성할 수 있다고 말합니다. 그러나 테스트에서는 달성할 수 없으며 여전히 브라우저에 의해 차단되는 것으로 나타났습니다.
마지막으로 a 태그와 같이 새 페이지로의 직접적인 트래픽 효과 없이 새 페이지를 열 수 있는 절충 방법을 찾았습니다.

3. 구현 코드:

코드 복사 코드는 다음과 같습니다.
$obj.click(function(){
var newTab=window.open('about:blank');
$.ajax({
성공:함수(데이터){
if(데이터){
//window.open('http://www.jb51.net');
newTab.location.href="http://www.jb51.net";
}
}
})
})

다른 방법:

코드 복사 코드는 다음과 같습니다.