0

我的客户要求在他访问项目后立即隐藏浏览器的地址栏。我正在尝试找出一种在 load 时触发全屏事件的方法。但显然这无法完成,因为 requestfullscreen 只能通过用户事件调用(点击、按键...)

这是我的代码:

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

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

是否有任何技巧可以在 web 应用程序加载时模拟全屏模式?

4

2 回答 2

4

这是不可能的。浏览器极力抵制向用户隐藏他们正在访问的 URL(因为这将极大地有助于执行网络钓鱼攻击)。

于 2013-03-27T12:13:59.323 回答
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>

然后,您在 body onload 上调用该函数

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

这不是真正的全屏,但我没有找到其他解决方案

于 2013-03-28T10:29:08.180 回答