2

次のシナリオは、Windows Phone デバイス (IE または Edge) に関連しています。

シナリオ 1:

入力要素にフォーカスがあり、ソフト キーボードが上にある場合、ハードウェアの戻るキーを押すと、フォーカスされた要素がぼやけ、キーボードがポップ ダウンします。ただし、対応するぼかしイベントは発生しません。

シナリオ 2:

入力要素にフォーカスがあり、ソフト キーボードが上にある場合、入力要素の外側をタップすると、フォーカスされた要素がぼやけ、キーボードがポップ ダウンし、blur イベントが発生します。

質問:

ハードウェアの戻るキーが押され、入力要素にフォーカスがあるときにぼかしイベントを発生させる方法はありますか?

問題を再現する HTML:

<!DOCTYPE html>
<html>
    <head>
        <meta name="viewport" content="width=device-width, user-scalable=no" />
        <title>Blur Test</title>
    </head>
    <body>
        <p>Blur Test</p>
        <input type="text" onblur="alert('onblur');">
    </body>
</html>

addEventListener を使用しても同じ結果が得られます。

Nokia Lumia 620 でテスト済み。OS バージョン: 8.0.10211.204

編集:

Nokia Lumia 640 でテスト済み。OS バージョン: 8.10.15148.160 (Windows Phone 8.1 Update 2 - Internet Explorer 11)

Nokia Lumia 635 でテスト済み。OS バージョン: 10.0.10586.29 (Windows 10 Mobile - Microsoft Edge 13)

4

2 に答える 2

3

したがって、さらに調査した後、「blur」イベントの代わりに「deactivate」イベントを使用します。

「非アクティブ化」イベントは IE 固有のように見えますが、少なくとも MSDN 以外のドキュメントは見つかりません。

于 2013-06-07T12:06:19.357 に答える