У меня есть следующее Jquery фрагментаJquery window.location не перенаправлять но освежающий страницу
// General search
$j(".search").each(function() {
var baseURL = "/search.aspx?c=Entire%20Site&q=";
var searchBox = $j(this);
searchBox.find("input").keypress(function (e) {
if (e.keyCode == 13) {
submitSearchValueFromTextBox(searchBox, baseURL);
}
});
});
submitSearchValueFromTextBox = function(searchBox, baseURL) {
window.location.href = baseURL + escape(searchBox.find("input").val());
};
HTML для ввода
<span class="searchBox">
<span>
<input type="text" name="searchBoxHeader" id="searchBoxHeader" value="<%= SearchLabel %>" />
</span>
</span>
<span class="searchBtn">
<a href="#" class="btnSearchTop">
<img src="/images/search_btn.gif" name="submitHeader" id="submitHeader"/>
</a>
</span>
Что я тестирую это, когда пользователь нажимает клавишу ввода, чтобы принять пользователь на мою страницу поиска, я считаю, что код работает правильно, потому что он находит правильный keyCode и при доступе к функции перенаправления, но он просто обновляет страницу, а не переходит к ней.
Любые идеи?
Редактировать это отлично работает с OnClick его ввода ключа удар, который не работает
searchBox.find("a").click(function() {
submitSearchValueFromTextBox(searchBox, baseURL);
});
'alert (e.keyCode);' и посмотреть, какое значение вы получите, когда нажимаете клавишу ввода. И проверьте консоль на наличие ошибок! – musefan
E.keycode правильный и никаких ошибок в консоли – StevieB
Hm ... try $ ('. SearchBox') вместо $ ('. Search')? Возможно, это просто опечатка –