2009-04-06 3 views
2

브라우저 창을 항상 맨 위에두고 초점을 맞출 수있는 방법이 있습니까? 브라우저 창을 닫을 때를 제외하고 항상 브라우저 창을 맨 위에두고 포커스를 맞출 필요가있는 프로젝트에서 작업하고 있습니다. 나는 자바 스크립트를 통해 몇 가지 시도했지만, 초점을 창문을 유지하는 데 성공하지 못했습니다.브라우저 창을 항상 맨 위에두고 초점을 맞추려면 어떻게해야합니까?

사용자에게 강요하려는 것은 아닙니다. 저는 온라인 테스트를 구현하는 프로젝트를 진행하고 있으며 사용자가 웹에서 답을 찾기 위해 자리를 비울 수 없도록하고 싶습니다.

+1

브라우저 사용자로서 "나는하지 않는다."라고 말하고 싶습니다. 사용자는 무엇이 맨 위에 있고 포커스가 맞는지 결정합니다. – Telemachus

+1

나는 Telemachus에 동의합니다. * 두 개의 앱이 항상 최상위에 초점을 맞추어야한다고 결정하면 어떻게됩니까? 나는 경험으로 말할 수 있습니다 - 그들은 서로 싸우는 모든 머신의 CPU 싸이클을 차지하며 아무 것도 할 수 없습니다. –

+1

이것을 알아 내면 IE, Opera, FF, Chrome 및 기타 모든 브라우저 팀에 전달하여 특정 구멍을 막을 수 있도록하십시오. 그런 다음 불에 뛰어 들라. – Will

답변

7

클라이언트 컴퓨터에 Windows 응용 프로그램을 설치해야 브라우저가 맨 위에 위치하게됩니다. 이것이 유일한 방법입니다.

IE를 사용하는 경우 항상 최상위 및 초점에있는 모달 대화 상자를 열 수 있지만 해당 브라우저 세션 중에 만 사용자는 응용 프로그램을 자유롭게 전환 할 수 있습니다.

편집 : 테스트 응용 프로그램을 작성하는 경우 솔직히 각 질문에 적절한 시간 제한을 두는 것이 좋습니다. 대답을 찾지 못하도록 막으려는 노력은 쓸모가 없습니다. 두 대의 기계가 나란히 있다면 어떨까요? 그들 옆에있는 친구가 대답을 돕는다면 어떨까요? 당신은 이것에 명예 시스템을 가야 할 것입니다.

+0

저는 정직한 사람들을 정직하게 대해 걱정하지 않습니다. 내가 걱정하고있는 것은 그렇게 정직하지 않은 사람들이다. 포커스 질문은 학생이 테스트 사이트에서 벗어나 이동했는지 추적해야한다는 요구 사항에서 비롯됩니다. 나는 그 시점에서 그들이 서핑을하고 있다고 가정 할 수있다. – Mark

+0

또는 그들은 일찍 끝났으며 지금은 Gmail을 확인하고 있습니다 ... – Telemachus

+1

당신이 그들을 추적 할 수있는 유일한 방법은 Windows 응용 프로그램을 설치하는 것입니다. 일단 그들이 새로운 탭, 프로세스 또는 무엇에 의해 귀하의 사이트를 떠나면, 그들은 completly 자신에 있습니다. 요구 사항을 버리라고 말하고 싶습니다. – Bob

2

응용 프로그램 수준 포커스가 Windows 운영 체제에서 처리되므로 이는 불가능합니다.

이 기능을 사용하려면 운영 체제를 변경해야합니다.

1

브라우저 창은 사용자가 아니라 브라우저에 속합니다. 나사로 감싸지 마십시오.

브라우저를 작성하지 않는 한 그러지 마세요.

Windows Forms WebBrowser 컨트롤을 사용하여 합리적인 웹 브라우저를 만드는 데 15 분이 걸렸습니다. 학생들이이 맞춤 브라우저 프로그램을 통해 사이트를 볼 것을 요구하는 것이 좋습니다. 이 프로그램은 실제로 이 될 것이므로이 너의 것임에 틀림 없으므로 너는 그걸 맨 위에 놓거나 다른 어떤 것을 원한다.

0

JavaScript 내가 질문에 댓글을

2

(! 당신이 동의 확실히하는 것처럼, 그것을위한 좋은 이유가 있었다, 그리고) 기능이 작업을 수행하지만 대부분의 현대 webbrowsers에서 기본적으로 비활성화되어있다, 그러나 실현 답변으로 게시 할 가치가 있습니다 ...

다른 해결책을 찾으십시오. 그것에 대해 조금 생각해보십시오. 사용자가 다른 창/탭/브라우저에서 답을보고 있지 않다면, 그 부작용은 무엇입니까? 이러한 부작용을 감지하고 그러한 경우에 처벌하거나 차단합니다.

는 예를 들어, 당신은 windowblur 이벤트를 감지 할 수있는 다음 사용자를위한 "유휴"시간을 결정하는 활동 (focus, click, mousemove, keypress 등)을 폴링. 사용자가 응답을 찾기 위해 다른 곳으로 이동하기에 충분히 길다면 "치욕적"일 가능성이 높습니다. 그렇지 않으면 질문에 시간 제한을 부과하고 할당 된 시간이 다되면 그 질문을 건너 뛸 수 있습니다.

사용자가 "부정 행위"하지 않는다고 보장 할 수는 없습니다. "속임수"의 가능성이 최소화되도록 테스트의 "물리적"규칙을 구성하거나 "부정 행위"가 덜 필연적이되도록 테스트 자체를 구성하십시오.사용자가 다른 응용 프로그램처럼 브라우저를 조작하지 못하도록하는 브라우저에서 내장 된 사용자 보호 기능을 우회하려고 시도하지 마십시오.

+0

+1 "다른 해결책 찾기"특히 사용자가 다른 브라우저를 열어 답변을 찾아 볼 수 있기 때문에 사용자가 언제 답을 찾을 수 없기 때문에 더욱 그렇습니다. – Pras

관련 문제