2010-12-15 5 views
3

새 탭에서 윈도우를 열려고하지만, 그 오프너 페이지가 새로운 것이 아닌 활성화되어 있어야합니다. 나는이 ... 많은 감사윈도우 오프너 포커스 또는 활성화

을 할 수있는 방법

내 코드는 다음과 같은 것입니다 :

<script language="javascript"> 
    window.open("http://www.google.ro"); 
    window.opener.location.focus(); 
    </script> 
+0

window.opener.location.focus();의 사용하려고 : 위의 코드는 부모 창입니다, 또는 자식 창? –

+0

이 (가) 상위 창에 있습니다. 내 페이지에는 배너가 있습니다. 클릭하면 세부 정보 페이지가 표시되고 클라이언트는 배너를 클릭 한 다음 내 세부 정보 페이지와 웹 사이트를 열 때마다 내 웹 사이트에 남아 있기를 원합니다. – cosy

답변

4

가 새 창으로 포커스를하려면 (하지만 당신은 원하지 않는다, 그것은 아마 초점을 것입니다 기본적으로) :

var newWindow = window.open("http://www.google.ro", '_blank'); 
newWindow.focus(); 

새 열린 탭에서 포커스를 훔칠 수는 없습니다. 나는 공식적인 성명을 찾지 못했지만이 주제에서 발견 한 모든 기사는 기본적으로 포커스없이 탭을 열도록 브라우저를 구성하는 것에 관해 이야기합니다.

유일한 "솔루션"나는이 하나 가지고 올 수 있습니다 : 팝업을 열 때 포커스를 이동 할 수

window.open("http://google.com", "_blank"); 
window.alert('Hello there! This is a message that annoys you, the user.'); 

하는 것으로. 주제 노트 오프

Learn more about the window object.


: 초기 완전히 잘못된 형태로 2 위로 표보기이 대답은 대부분의 SO 사용자는 단지 맹목적으로 투표하고 사람이 누가 대답 얼마나 많은 명성을 기반으로 나의 의심을 확인 있다.

+2

나는 OP가 팝 언더를 원한다고 생각한다. –

+0

사람이 newWindow가 아니기 때문에 그것에 집중할 개폐기 창을 원합니다 – cosy

+0

제 경우에는 같은 도메인에 있지 않습니다 ... Ahh – cosy

3

이것은 나를 위해 작동 ...

var newWindow = window.open('http://www.google.ro', '_blank', 'height=300,width=300,menubar=0,status=0,toolbar=0', false); 

window.focus(); 
+0

newwindow가 새 탭에서 열리 길 원합니다. – cosy

+0

이것은 나를 위해 잘 작동하며, OP가 요청한 것입니다 - 새 탭을 열지 만 현재 탭에 포커스가 남아 있습니다. * 그러나 * 새 탭이 열리 며 아주 짧게 초점을 맞춘 후 초기 탭이 초점을 다시 얻는 플래시가 나타납니다. 이 주변의 어떤 방법? – okyanet

1

는 오프너 창에 포커스를 다시 제공하기 위해, window.focus(window.name); 대신 해명

관련 문제