javascript - IE10 oninput 事件在重定向时重复触发

标签 javascript redirect dom-events internet-explorer-10

在“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 会这样?

最佳答案

我发现以下似乎表明这可能是 IE10 中的错误:

social.msdn.microsoft.com: Event oninput triggered on page load

此外,还有一个后续错误报告(在上面链接的页面中):

connect.microsoft.com: onInput event fires on loading the page when input @value is non-ASCII

编辑添加:在第二个链接指向的页面底部,Microsoft 似乎没有帮助地回复说他们无法重现所描述的错误,因此可能需要一段时间才能问题已解决...

关于javascript - IE10 oninput 事件在重定向时重复触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16670584/

相关文章:

javascript - 使用 jQuery $.when 执行多个请求时如何为请求分配响应?

javascript - Angular 上传护理 $parse 未定义错误

javascript - 如何检测点击javascript上的每个 "this"

javascript - 我可以检测用户何时使用后退按钮进入页面吗?

redirect - wordpress 插件 add_filter(login_redirect 不起作用

javascript - 使用事件的轨道链接 - 竞赛条件

javascript - 循环分配的事件监听器会触发所有事件监听器

php - 如何使用 .htaccess 将静态 URL 重定向到动态 URL(在 Wordpress 站点上)

asp.net-mvc - 我怎么知道在 MVC 中重定向之前用户去过哪里?

javascript - 如何在 vanilla javascript 中通过 DOM 创建多个元素?