Javascript введите ключ перенаправления в текстовом поле - PullRequest
1 голос
/ 03 февраля 2012

У меня есть простое текстовое поле, и я хочу, чтобы страница перенаправлялась, когда я что-то в ней набирал.на новую страницу.Но это происходит, когда я нажимаю такие клавиши, как A, B, 1, 2 ... Это происходит для меня в Chrome, Firefox и IE9, а не в IE8.

Но когда я помещаю в него функцию alert, но клавиша Enter нажата, после того как я закрыл окно предупреждения, оно успешно перенаправляется.

<input type="text" onkeydown="alert();window.open('http://www.example.com', '_self');" />

Это происходит во всех браузерах.

Может кто-нибудь объяснить это поведение браузера?

Ответы [ 2 ]

1 голос
/ 03 февраля 2012

Я думаю, это связано с тем, что вы не установили return false.попробуйте вот так в вашем коде:

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

в HTML используйте вот так:

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

Надеюсь, это поможет.
вместо window.open используйте window.location.href для перенаправлениякак упоминал муззафар.

0 голосов
/ 03 февраля 2012

Попробуйте использовать window.location.href, это должно хорошо работать в перенаправлении.

Пример:

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

Более того, лучше использовать его в keyup.

...