JQuery,GreaseMonkey,onSubmit重定向

时间:2014-05-24 21:49:35

标签: jquery redirect greasemonkey preventdefault onsubmit

我正在尝试重定向而不是使用GreaseMonkey插件提交表单,所以这是我的代码:

    $(input).closest("form").on('submit', function(e) {
        e.preventDefault();
        q = $(this).find(input).val();
        if(k = getBang(q, bangs)) {
            window.location.href = bangs[k]+q.replace('!'+k, '');
            console.log(bangs[k]+q.replace('!'+k, ''));
        }
         return false;
    }); 

因此e.preventDefault()不能很好地工作,并且重定向没有发生。 console.log向我显示了重定向到的正确链接,我不明白为什么它不会发生。

此脚本在https://startpage.com/

上执行

您是否认为它与页面本身的JavaScript冲突?

1 个答案:

答案 0 :(得分:0)

您可以设置动作attr:

url = "http://stackoverflow.com/questions/23849965/jquery-greasemonkey-onsubmit-redirection";
$('#search_form').attr("action", url);