js_javascript 기술을 사용하여 가로채지 않고 window.open을 구현하는 솔루션 요약
May 16, 2016 pm 04:32 PM이 기사의 예에서는 가로채기 없이 window.open을 구현하는 js 솔루션을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
1. 질문:
오늘은 페이지 ajax 요청을 처리하다가 요청 후 새 페이지를 열고 싶어서 js window.open을 사용해서 구현하려고 생각했는데 결국 브라우저에서 가로채더군요.
2. 분석:
Google에서 솔루션을 검색해 보세요. 어떤 사람들은 새로운 태그를 만들고 클릭수를 시뮬레이션하면 달성할 수 있다고 말합니다. 그러나 테스트에서는 달성할 수 없으며 여전히 브라우저에 의해 차단되는 것으로 나타났습니다.
마지막으로 a 태그와 같이 새 페이지로의 직접적인 트래픽 효과 없이 새 페이지를 열 수 있는 절충 방법을 찾았습니다.
3. 구현 코드:
var newTab=window.open('about:blank');
$.ajax({
성공:함수(데이터){
if(데이터){
//window.open('http://www.jb51.net');
newTab.location.href="http://www.jb51.net";
}
}
})
})
다른 방법:
<!--
$(
함수()
{
//방법 1
window.showModalDialog("http://www.jb51.net/");
window.showModalDialog("http://www.jb51.net/");
//방법 2
var aa=window.open();
setTimeout(함수(){
aa.location="http://www.jb51.net";
}, 100);
var b=window.open();
setTimeout(함수(){
b.location="http://www.jb51.net";
}, 200);
var c=window.open();
setTimeout(함수(){
c.location="http://www.jb51.net";
}, 300);
var d=window.open();
setTimeout(함수(){
d.location="http://www.jb51.net";
}, 400);
var ee=window.open();
setTimeout(함수(){
ee.location="http://www.jb51.net";
}, 500);
var f=window.open();
setTimeout(함수(){
f.location="http://www.jb51.net";
}, 600);
var g=window.open();
setTimeout(함수(){
g.location="http://www.jb51.net";
}, 700);
var h=window.open();
setTimeout(함수(){
h.location="http://www.jb51.net";
}, 800);
var i=window.open();
setTimeout(함수(){
i.location="http://www.jb51.net";
}, 900);
var j=window.open();
setTimeout(함수(){
j.location="http://www.jb51.net";
}, 1000);
//방법 3
var a = $("<a href='http://www.jb51.net' target='_blank'>Apple</a>").get(0);
var e = document.createEvent('MouseEvents');
e.initEvent( '클릭', true, true );
a.dispatchEvent(e);
var a = $("<a href='http://www.jb51.net' target='_blank'>Apple</a>").get(0);
var e = document.createEvent('MouseEvents');
e.initEvent( '클릭', true, true );
a.dispatchEvent(e);
}
);
//-->
이 글이 모든 분들의 JavaScript 기반 웹 프로그래밍에 도움이 되기를 바랍니다.

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











프린터 작업을 완료할 수 없습니다. 오류 0x0000709 해결 방법

Black Shark 휴대폰이 계속해서 켜졌다 꺼졌다 하면 어떻게 해야 합니까? 그 해결책이 공개됩니다!

DeepSeek 공식 웹 사이트 입구 액세스 가이드 로그인 할 수없는 일반적인 문제를 해결하십시오.

포켓몬 크리스탈, 다이아몬드, 브라이트 펄, 오리가 길을 막고 있는 문제를 해결하는 방법은 무엇입니까?
