2013-03-27 217 views
0

我的客戶端要求訪問該項目時瀏覽器的地址欄會隱藏起來。 我試圖找出一種方法來觸發加載時的全屏幕事件。但顯然這不能做,因爲requestfullscreen只能與用戶事件被調用(點擊,則KeyPressed ...)隱藏瀏覽器的地址欄

這裏是我的代碼:

function goFs(id) { 
    var element = document.getElementById(id); 

    if (element.mozRequestFullScreen) { 
     element.mozRequestFullScreen(); 
    } else if (element.webkitRequestFullScreen) { 
     element.webkitRequestFullScreen(); 
    } 
} 
//goFs('test'); 

是否有任何黑客模擬在web應用程序加載全屏模式?

+1

重複http://stackoverflow.com/questions/1716313/hiding-browser-address-bar-without-reloading – 2013-03-27 12:19:12

回答

4

這是不可能的。瀏覽器對隱藏他們正在訪問的用戶URL的努力表示高度抵制(因爲這將極大地幫助執行釣魚攻擊)。

0

我發現這樣做的唯一方法是使用一個窗口彈出的第一頁(index.hxtml例如)

<script type="text/javascript"> 
function popupAppli(){ 
    parent.opener = top; 
    params = "menubar=no,toolbar=no,location=no,left=0,height=701,width=1016,top=0,scrollbars=no,status=no,resizable=yes"; 
    loc="(another xhtml page)"; 
    popsApp = window.open(loc,"My application",params); 
    if(parent.location != popsApp.location){ 
     parent.close(); 
    }   
</script> 

然後,你調用身體的onload功能

<body onload="popupAppli();"></body> 

這不是真正的全屏,但我沒有找到另一種解決方案