1

window.open을 사용하여 창을 열거 나 앵커 태그에 target = "_ blank"를 설정하면 Google 툴바가 IE 6에서 심각한 문제를 발생시킵니다. 그것은 창을 팝업으로 취급하고 dispaly 팝업이 차단되어있어서 내 사용자에게 표시하고 싶지 않습니다. 이 문제는 window.open 이전에 실행되는 추가 코드가있는 경우에만 발생합니다. onclick에서 window.open을 사용하여 다른 메서드를 호출합니다. 누군가이 문제를 해결하는 방법을 말해 줄 수 있습니까?Google 툴바가 새 창을 열지 못하도록합니다.

+0

사용자가 새 창을 열지 못하도록 웹 사이트를 차단하는 도구를 설치하므로 작성자가이를 우회 할 수있는 방법을 원하십니까? 툴을 무의미하게 만들지 않을까요? – Quentin

+0

예제 URL은 무엇입니까? 일반적으로 Google은 영역을 변경할 때'target = "_ blank"'를 차단합니다. 로컬 컴퓨터에서만 테스트하고 정규화 된 URL에서는 테스트하지 않습니까? –

답변

0

신뢰할 수있는 사이트에 사이트를 추가해도 작동합니다.

target = "_ blank"로 설정하면 팝업 차단기가 실행되지 않아야합니다.

+1

흠 나는 모든 사용자에게 내 사이트를 신뢰할 수있는 사이트에 추가하도록 요청할 수는 없습니다. target = "_ blank"를 설정하면 Google 툴바 팝업 차단기가 실행됩니다. – Punit

+0

URL이 정규화 된 URL이고, 사용자가 다른 영역으로 이동하며, 심지어 차단되었다고 말하는 "http://www.google.co.in"을 열려고 시도했습니다. – Punit

+0

내가 일하는 곳에서는 그룹 정책을 사용하여 모든 사용자에게 그런 종류의 것을 밀어 넣습니다. –

1

툴바와 같은 다른 장치는 원치 않는 팝업 창에서 사용자를 보호하기위한 것입니다. 윈도우가 "원한"것인지 여부를 결정하는 유일한 방법은 버튼 클릭과 같이 사용자가 시작한 이벤트에 대한 이벤트 처리기에서 window.open이 호출되는지 여부를 확인하는 것입니다. 따라서 문서로드시 또는 AJAX 성공 처리기에서 window.open 호출과 같은 작업을 시도하면 툴바 (및 다른 차단기)는 팝업이 용의성 있다고 가정합니다.

Buchan 씨가 언급했듯이 사용자가 기대할 수있는 것 이외의 다른 방법은 없습니다. 가능하다면 클릭 핸들러에서 직접 팝업을 시작하십시오.

더 급진적 인 변화는 window.open에서 벗어나 페이지의 일부를 덮는 부동 요소로 만든 시뮬레이션 된 팝업 창을 사용하는 것입니다. 뭔가, 즉, jQuery UI 대화 상자가 제공하는 것과 같습니다.

관련 문제