2013-03-27 215 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> 

这不是真正的全屏,但我没有找到另一种解决方案