在搜索框中输入并重定向到另一个页面

Enter in search box and redirect to another page

本文关键字:另一个 重定向 搜索 输入      更新时间:2023-09-26
// catch enter code in search form in front page
$('#search').keypress(function (e) {
    var str = $('#search').val();
    var url = "default.aspx?search=" + str;
    if (e.keyCode == 13) {
        location.href = url;
    }
});

我不知道为什么这个代码不工作我所期望的"当你在输入#搜索中输入一些东西时,检查它是否为空,然后重定向到另一个页面"。我尝试在不检查事件的情况下输入控制台的每一行,它有效!

我怎么能解决这个问题,为什么它不工作?感谢您的考虑时间:)

您可以尝试.keyup()而不是.keypress()。Keypress不是官方规范,在某些浏览器中可能会产生不幸的后果。

让你的域名(包括http for location href)正常工作

    // catch enter code in search form in front page
$('#search').keypress(function (e) {
    var str = $('#search').val();
    var domain = "http://www.yourdomain.com";
    var url = domain+"default.aspx?search=" + str;
    if (e.keyCode == 13) {
        location.href = url;
    }
});