我正在尝试重定向而不是使用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向我显示了重定向到的正确链接,我不明白为什么它不会发生。
上执行您是否认为它与页面本身的JavaScript冲突?
答案 0 :(得分:0)
您可以设置动作attr:
url = "http://stackoverflow.com/questions/23849965/jquery-greasemonkey-onsubmit-redirection";
$('#search_form').attr("action", url);