2017-12-11 9 views
-1

ブラウザの更新ボタンとF5キーを押して、を表示しないでください。のポップアップを表示し、Webページの他のリンクからは表示しません。ポップアップページを表示するリロード

window.onbeforeunload = function() { 
    return "Are you sure "; 
    }; 

更新/ F5キーは、以下がポップアップ表示さ:リンクを介してページをリダイレクトで

enter image description here

をポップアップ以下与えます:

enter image description here

+0

この質問はすぐに終了します。少なくともあなたが試したことを追加してください。 – bipen

+0

はい、私は結果と一緒に全体の質問を書く時間がかかりました。 –

+0

ブラウザの更新ボタンをクリックしても検出できませんが、 'F5'の場合は' keyCode'を確認できます – Pedram

答えて

0

答えがあるかもしれませんあなたが期待するよりも簡単です。

ウィンドウオブジェクトにkeydownイベントリスナーを設定しました。次に、押されたキーがkeyCodeの値が116(F5キーの略)に対応するかどうかを確認します。

F5キーを押すと、window.location.reload();でページをリロードしようとします。 onbeforeunloadリスナーはこれを捕まえて、通常のページの休暇やリフレッシュと同じ警告を表示します。

window.onbeforeunload = function() { 
    return "Are you sure?"; 
}; 

window.onkeydown = function(event) { 
    if (event.keyCode === 116) { 
    window.location.reload(); 
    } 
}; 
+0

サンダー:リンクをクリックするとポップアップが表示される第2スクリーンショットをご覧ください。あなたの提案によると、私たちのコードにonbeforeunloadイベントを含めているので、リンクをクリックするとポップアップが表示されます。リンクをクリックすると、別のページにリダイレクトされるので、リンクをクリックするとリロードされます。 –

関連する問題