2016-04-29 14 views
0

ユーザがブラウザまたはタブの閉じるボタンを押すと、オーバーレイを操作して1秒待ってから閉じる必要があります。私はその練習ではないことを知っていて、私は自分の石鹸ボックスに立っていて、ユーザーに受け入れられるものなどについて泣きましたが、彼らはそれを望んでいます...ユーザがウェブブラウザを閉じるときにオーバーレイをロードしたい

ブラウザのアクションがかなり明白ですそれができることはどこから始めるのですか?

おかげで

答えて

0

あなたはonbeforeunloadイベントをフックし、隠されたオーバーレイ要素を持つことができ、イベント内

をそれを表示オーバーレイ要素

<div id="dark-overlay" style=""></div> 

CSS

#dark-overlay { 
    position: fixed; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    background: #000; 
    opacity: 0.6; 
    z-index: 1000; 
    display: none; 
} 

javascript

<script type="text/javascript"> 
    window.onbeforeunload = function(event){ 
     var overlayelement = document.getElementById('dark-overlay'); 
     overlayelement.style.display = 'block'; 
     return 'are you sure you want to quit?'; 
    } 
</script> 

メモ:これは、あなたが返信したテキストを含むブラウザの確認ダイアログと共にオーバーレイを表示します。

非常に効率の悪い定義された時間の後に終了するループを置くことを除いて、終了する前に1秒待つ方法は考えられませんでした。

+0

これは良いことです。これを尋ねる前に私が取り組んでいたことは本当に役に立ちました。 :-) – KaiMHirst

+0

私の答えがあなたを助けてくれたら大歓迎です。あなたの質問を解決すれば、答えとしてマークすることができます:) –

0

私は、ブラウザを閉じるアクションは、それが正しい

を何ができるかではかなり明示的であることを知っています。

標準のUIを使用して実際にウィンドウを閉じるかどうかをユーザーに尋ねながら、一時停止することがあります。

...それだけです。

どこから始めますか?

しかし、ブラウザには、自分がしたいことを行う方法を提供していないことをクライアントに伝えます。その後、

+0

私はあなたの言っていることを完全に得て、私はこれを彼らに言った。 – KaiMHirst

+0

"標準UIを使用していません"。これに関する文脈を提供してください。ありがとう – KaiMHirst

+0

そして、私はすでに彼らとこの会話をしていました。 – KaiMHirst