在“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)反复重定向,就好像初始化输入文本框本身的值的行为正在生成一个即时的“输入”事件。但是,当我将初始输入文本框值从“£”符号更改为字母“A”时,不会发生重复重定向。
我首先注意到这个问题是我正在从事的项目的一部分。在这种情况下,用户的输入应该会导致页面刷新延迟,当我输入“£”符号时会开始重复重定向。正如我所说,上面的代码是我在尝试跟踪导致问题的原因时制作的最精简的版本。
有没有其他人使用 IE10 体验过这个?如果是这样,谁能解释为什么 IE10 会这样?