「oninput」イベントでページをリダイレクトするときに、IE10 で奇妙な問題が発生しました (Chrome を使用する場合、同等の問題はありません)。次のように、まだ問題が発生しているコードの最も簡素化されたバージョンを作成しました。
<html>
<head>
<script type="text/javascript">
function onChangeInputText()
{
window.location.href = "oninput_problem.html"; // Back to this page.
}
</script>
</head>
<body>
<input type="text"
oninput="onChangeInputText()"
value="£"
/>
</body>
</html>
IE10 を使用している Windows 7 PC では、このコードを (ダブルクリックまたは Apache 経由で) 参照すると、入力テキスト ボックス自体の値を初期化する行為が即時の「oninput」イベントを生成しているかのように繰り返しリダイレクトされます。ただし、最初の入力テキスト ボックスの値を「£」記号から文字「A」に変更すると、リダイレクトが繰り返されません。
私が取り組んでいるプロジェクトの一環として、この問題に最初に気付きました。その場合、ユーザーの入力によってページの更新が遅延し、「£」記号を入力したときにリダイレクトが繰り返し開始されます。私が言うように、上記のコードは、問題の原因を追跡するために作成した最も簡素化されたバージョンです。
IE10を使用してこれを経験した人はいますか? もしそうなら、誰でもIE10がこのように振る舞う理由を説明できますか?