2013-08-08 5 views
0

자바 스크립트, 나는탐색 웹 사이트는 크롬에서 전체 화면 상태에있는 동안 전체 화면

document.documentElement.webkitRequestFullScreen(); 

와 전체 화면 모드로 갈거야 떠날 때 변경이 역사와 함께 연주에 의해 수행되는 경우에도 페이지 변경 (의 URL) Chrome에서 전체 화면 모드를 종료합니다 (Firefox가 아님).

동일한 도메인에 있으면 Chrome에서 전체 화면 모드를 종료하지 못하도록 할 수 있습니까?

내가 여기 Display and navigate inside a website in fullscreen iframe을 사용하여 수행 할 수 있지만 실제로는 iframe을 피할 것이라고 본다.

+0

사용자가 javascript 대신 전체 화면을 시작하면 잘 작동합니다. 약간의 js는 iframe seamlessley를 사용하여 사이트를 변환 할 수 있어야합니다. history.pushstate와 postMessage()를 사용하면 iframe은 몇 년 전과 같이 나쁘지 않습니다. – dandavis

+0

네,하지만 그것은 iframe과 최상위 윈도우의 URL을 관리하는 것이므로 저를 귀찮게합니다. 전체 화면 모드를 종료 할 때 iframe의 위치를 ​​가져 와서 상단 창의 위치에 설정해야합니다. 그리고 그들이 다시 클릭한다면 시작까지 모든 사람들을 데려 갈 것입니다. – eli

+0

그럴 필요는 없습니다. url 바를 업데이트하면 프레임 자체에서 top.history.pushState 프레임을 탐색하고 https://developer.mozilla.org/en-US/docs/Web/API/window.onpopstate 이벤트를 수신 할 수 있습니다. 뒤를 처리합니다. 올바르게 끝나면 전문가도 뷰 소스없이 diff를 말할 수 없습니다 ... – dandavis

답변