>웹 프론트엔드 >JS 튜토리얼 >window.open 분석 및 브라우저 차단 문제 해결 방법_javascript 기술

window.open 분석 및 브라우저 차단 문제 해결 방법_javascript 기술

WBOY
WBOY원래의
2016-05-16 17:42:071435검색

window.open은 자바스크립트 함수입니다. 이 함수의 기능은 새 창을 열거나 원래 창을 변경하는 것입니다. 그러나 원래 웹 페이지 주소를 수정하려면 다른 창을 열 수 있기 때문에 일반적으로 새 창을 열 때 사용됩니다. 기능, 즉 창 위치를 사용하면 웹페이지 주소를 리디렉션하여 다른 페이지로 이동할 수 있습니다.

지금부터 이야기할 내용은 window.open 함수를 사용하는 몇 가지 전략입니다. 일반적인 상황에서 js에서 window.open() 함수를 직접 호출하여 새 창을 열면 브라우저가 는 사용자가 원하지 않는 광고 및 기타 양식이 표시될 것이라고 생각하여 브라우저가 사용자를 가로채는 것을 원하지 않으면 사용자가 클릭할 때 트리거되도록 이 기능을 변경할 수 있습니다. 브라우저는 이 페이지에 액세스하려는 사람이 귀하가 아닌 사용자라고 생각하여 사용자에게 직접 팝업합니다.

따라서 일반적인 방법은 과 같이 하이퍼링크에 onclick 이벤트를 추가하는 것입니다. 이런 식으로 사용자가 하이퍼링크를 클릭하면 브라우저는 새 링크를 여는 것으로 간주합니다. , 그래서 그것을 가로채지 않을 것입니다.

그러나 때때로 창을 띄우고 싶은데 oncick 이벤트가 실행된 후에만 나타나는 상황에 직면할 수 있습니다. 이때는 브라우저에 의해 차단될 수 있습니다. 이를 방지하려면 window.open을 사용하여 먼저 창을 연 후 주소를 수정하세요. 예를 들어, var tempwindow=window.open('_blank');는 창을 연 다음 tempwindow.location='http://www.baidu.com'을 사용하여 이 창을 Baidu로 이동합니다. Baidu 창이 나타납니다. 효과가 사라집니다.

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