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

时间:2011-12-12 02:15:55

标签: javascript jquery

// 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;
    }
});

我不知道为什么这段代码不符合我的预期“当您在输入#search中输入内容时,检查它是否为空,然后重定向到另一页”。我尝试在没有检查事件的情况下进入控制台中的每一行,它有效!

我该如何解决这个问题?为什么它不起作用?感谢您的考虑时间:)

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

将包含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;
    }
});