У меня проблема с функцией перенаправления страницы, выполняемой при доступе с помощью клавиши ввода.По сути, onkeypress = Enter или при нажатии кнопки «Поиск» страница должна перенаправить на заданный URL-адрес и добавить строку запроса к запросу.
Перенаправление работает, если я вручную нажимаю «Поиск», однако, если я просто нажимаю EnterЭто не.Я добавил предупреждение, чтобы убедиться, что функция поиска срабатывает, но это так, но document.location.href не перенаправляет страницу.В FF4 он обновляет страницу (но сохраняет строку поиска).В IE7 он закрывает окно.
[ edit ] Кажется уместным, что я использую это на сайте Sharepoint.Код отлично работает вне Sharepoint.[/ edit ]
Пример ниже упрощает то, что я реализовал, но воссоздает проблему.
<script type="text/javascript">
function mySearch() {
var SearchString = document.getElementById("SearchBox").value;
var url = "http://stackoverflow.com/search?q="+SearchString;
alert(SearchString);
document.location.href = url;
}
</script>
<input id="SearchBox" onkeypress="if (event.keyCode == 13) mySearch();"/>
<a id="SearchButton" href="javascript:mySearch();" />Search</a>
Кто-нибудь может помочь?