2

F5マウスがページの外にあるときにキーの押下をキャッチするにはどうすればよいですか?

たとえば、スクロール バー、アドレス バー、メニューなどにカーソルを合わせます。

この場合e.which、通常は116forF5が含まれているため、undefined

編集: Alexey Lebedev の jsfiddle で遊んだ後、最後のユーザー クリックが自分のページ内にある場合、実際にキャッチできることを発見しましたF5

ただし、ユーザーが最後にクリックしたのが自分のページの外だった場合、問題は残ります。

ブラウザのクライアント領域はフォーカスされていないと思いますが、キーを押すべきではなく、まったく更新されるべきではありません。

4

1 に答える 1

0

ユーザーが最後にクリックしたのがページ外 (アドレス バーなど) である場合でも、 でページを更新することをお勧めしますF5が、ページは入力している URL をスパイできないため、 t キーボード イベントを受け取ります。

更新時に保存されていないデータが失われないようにすることが目標の場合は、 で確認を表示できますbeforeunload

于 2013-04-21T14:13:31.613 に答える