문제

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

오늘 제가 할 일은 다음과 같습니다.

            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) {
            }

창이 열리지만 새 탭에 포커스가 없습니다.

도움이 되었습니까?

해결책

어치,

당신은 설계된 동작을 보고 있습니다.악의적인 행동의 가능성을 제한하기 위해 탭 창에서 실행되는 스크립트는 다른 탭에 영향을 줄 수 없습니다.

자세한 내용은 개발자를 위한 탭 탐색을 참조하세요. http://msdn.microsoft.com/en-us/library/ms537636.aspx :

"동일한 브라우저 창 내에서 여러 문서를 여는 기능은 실용적이고 보안에 영향을 미칩니다. [...] 활성 탭(포커스가 있는 탭)은 비활성 탭이나 배경 탭에서 실행되는 스크립트의 영향을 받을 수 없습니다."

BR.

다른 팁

사용자로서 저는 특별히 요청하지 않는 한 애플리케이션(또는 탭)이 집중되는 것을 결코 원하지 않습니다.이러한 이유로 나는 내 브라우저(Firefox)의 탭이 초점을 맞추는 것을 방지하기 위해 많은 노력을 기울였습니다.

다른 탭으로 초점을 이동할 수 없다고 확신합니다.

내 이해는 팝업 및 기타 악성 콘텐츠가 사용자의 관심을 훔치는 것을 어느 정도 제한하기 위해 수행된 것입니다.

다른 "탭"이 애플리케이션의 일부이고 다른 사이트의 콘텐츠가 아닌 경우 별도의 창 대신 기본 콘텐츠 위에 있는 팝업 div에 포함해야 할 수 있습니다.그렇게 하면 항상 초점 맞추기, 그 아래의 콘텐츠 비활성화(모달 대화 상자의 경우), 숨기기 등을 제어할 수 있습니다.

사용자로서 이것이 작동하는 방식을 제어할 수 없어야 합니까?

실행하고 싶은 이 기능으로 향상되는 응용 프로그램이 있는 경우에는 도메인에 해당 권한을 부여할 수 없어야 합니까?

그냥 생각입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top