0

私のクライアントは、プロジェクトにアクセスするとすぐにブラウザのアドレス バーが非表示になることを要求しています。load で全画面イベントをトリガーする方法を見つけようとしています。しかし、requestfullscreen はユーザー イベント (click 、keypressed...) でのみ呼び出すことができるため、明らかにこれは実行できません。

ここに私のコードがあります:

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

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

webapplication load でフルスクリーンモードをシミュレートするハックはありますか?

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="popupAppli();"></body>

実際には全画面表示ではありませんが、別の解決策が見つかりませんでした

于 2013-03-28T10:29:08.180 に答える