【发布时间】:2012-02-03 04:42:47
【问题描述】:
我有一个简单的文本框,我希望在我输入内容时重定向页面。
<input type="text" onkeydown="window.open('http://www.example.com', '_self');" />
但是,当我在此文本框中按 Enter 键时,它不会转到新页面。但是当我按下 A、B、1、2 之类的键时会发生这种情况……这发生在 Chrome、Firefox 和 IE9 中,而不是 IE8。
但是当我在其中放置一个alert 函数,但按下Enter 键时,在我关闭警报框后,它会成功重定向。
<input type="text" onkeydown="alert();window.open('http://www.example.com', '_self');" />
它适用于所有浏览器。
谁能解释一下这种浏览器行为?
【问题讨论】:
标签: javascript internet-explorer google-chrome cross-browser window.open