2008-09-16 2 views
1

window.Open 함수를 사용하여 JavaScript에서 새 창을 시작한 다음 해당 탭에 포커스를 설정 할 수 있습니까? 이 JavaScript에서 IE7에서 탭 포커스를 설정할 수 있습니다.

 
      var winRef = window.open(outUrl,wName,'left='+ wX +',top=' + wY + ',height=' + wH + ',width=' + wW + args); 
      try { 
       // Not all window types support the focus() property. 
       winRef.focus(); 
      } 
      catch (exception) { 
      } 

창이 열리지 만 새 탭 포커스를받지 않습니다

는 여기에 내가 오늘 뭘하는지입니다.

답변

4

제이

디자인 된 동작이 표시됩니다. 악성 행위에 대한 기회를 제한하기 위해 탭이있는 창에서 실행되는 스크립트는 다른 탭에 영향을 미치지 않습니다.

자세한 내용은 http://msdn.microsoft.com/en-us/library/ms537636.aspx에서 개발자를위한 탭 브라우징을 참조하십시오

"동일한 브라우저 창에서 여러 문서를 열 수있는 능력은 초점을 특정 실제 및 보안 의미 [...] 활성 탭 (탭이 있습니다) 비활성 또는 백그라운드 탭에서 실행되는 스크립트에 의해 영향을받을 수 없습니다. "

BR.

1

사용자가 특별히 요청하지 않는 한 응용 프로그램 (또는 탭)에 포커스를 두지 않습니다. 필자는 브라우저 (Firefox)의 탭이 이러한 이유로 포커스를받지 못하도록 막대한 노력을 기울였습니다.

1

다른 탭으로 포커스를 이동할 수 없다고 합리적으로 확신합니다.

내 이해는 팝업과 다른 악의적 인 콘텐츠가 사용자의 관심을 훔치는 것을 어느 정도 제한하기위한 것입니다.

1

다른 "탭"이 응용 프로그램의 일부이고 다른 사이트의 콘텐츠가 아닌 경우 별도의 창 대신 기본 콘텐츠 위에 팝업 div에 포함해야합니다. (모달 대화 상자의 경우) 모달 대화 상자의 경우 해당 내용을 비활성화하거나 숨길 수 있습니다.

1

사용자로서이 기능의 작동 방식을 제어해서는 안됩니까?

실행하고 싶은이 기능으로 강화 된 응용 프로그램이있는 경우 - 해당 권한을 도메인에 부여 할 수 없습니까?

그냥 생각해보십시오.

관련 문제