次の単純なhtmlページに、ぼかしイベントに関する警告メッセージを表示するテキストフィールドがあります。ユーザがテキストフィールドに注目してウィンドウ内の任意の場所をクリックすると、現在のウィンドウを最小化した後にアラートメッセージが表示される、すなわちアラートメッセージのバックエンドには現在のウィンドウが最小化されて表示されません。警告メッセージのOKボタンをクリックした場合のみ、ウィンドウが表示されます。この問題は、テキストフィールドのタブボタンを使用している間は起こっていません。この問題を持っているIE11のIE 11の問題 - 現在のウィンドウを最小化した後、Alert()ポップアップが表示される
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Untitled Page</title>
</head>
<body>
<input name="txtFromDate" tabindex="6" id="txtFromDate" style="width: 75px;" onblur="alert('Clicked');" type="text" maxlength="10" value="04/11/2017">
</body>
</html>
バージョン - 11.0.9600.16384(Windows Serverの2012 R2)、11.0.9600.18378(Windowsサーバー2012 R2)、11.0.9600.18618(Windowsの8)IE11の
バージョンですこの問題が発生していない - 11.0.960.18617(Windows 7にインストール済み)
これに対応する修正プログラムがある場合は、お勧めします。
注:これはIE8で正常に動作している
フォームのフィールドの確認には、documentのonbeforeunloadイベントで、withmit、onkeypress、onkeydownの各フォームのフィールドを確認する必要があります。サンプルコードには、達成しようとしているロジックとプロセスフローが表示されません。タブ/ウィンドウを閉じたり、フォームから離れた場所に移動したりすると、フォームデータを保存するようユーザーに求めているようです。 –
これは実際のアプリケーションの複製であるサンプルコードです。私たちが達成しようとしているのは、onblurイベントを通して間違った日付が入力された場合(つまり、ユーザーがテキストフィールドからフォーカスを外す場合)、アラートメッセージを検証して表示することです。問題は:アラートメッセージが表示されているが同じウィンドウ内に表示されていない場合、現在のウィンドウの後ろに最小化して表示されます。 –