javascript在文本框中输入键重定向

javascript enter key redirection in text box

本文关键字:输入 重定向 文本 javascript      更新时间:2023-09-26

我有一个简单的文本框,我希望在其中键入内容时重定向页面。

<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');" />

它适用于所有浏览器。

有人能解释一下浏览器的行为吗?

我认为这种行为是因为您没有设置return false。在你的代码中这样尝试:

function navigate()
{
  window.location.href = 'http://www.google.com';
  window.event.returnValue=false;
}

在HTML中使用如下:

   <input type="text" onkeydown="navigate();" />

希望这会有所帮助
代替CCD_ 5,使用CCD_。

尝试使用window.location.htm这在重定向中应该可以正常工作。

示例:

<input type="text" onkeyup="window.location.href = 'http://www.example.com';" />

此外,在keyup上使用它是一个更好的选择。