Javascript 提交不带查询字符串的表单

Javascript 提交不带查询字符串的表单,javascript,jquery,html,post,query-string,Javascript,Jquery,Html,Post,Query String,我在一个像http://example.com?query=value有一个表单 向http://example.com是否不带查询字符串 我目前正在尝试: $('#formId').submit(function(e){ e.preventDefault(); var url = window.location.href; if (url.indexOf("?") != -1){ $('#formId').attr('action', url.spli

我在一个像
http://example.com?query=value
有一个表单

http://example.com
是否不带查询字符串

我目前正在尝试:

$('#formId').submit(function(e){
    e.preventDefault();
    var url = window.location.href; 
    if (url.indexOf("?") != -1){
        $('#formId').attr('action', url.split("?")[0]);
    }
    $('#formId').submit();
});
但它似乎不起作用


我更喜欢javascript/jQuery解决方案,因为这种模式在站点中很常见,而不是试图更改提交时的操作,例如,只查找没有
操作
属性的表单并适当设置它们如何

jQuery(function($) {
    $('form:not([action])').attr('action', location.pathname);
});

嗯,你想要什么?为什么不在HTML中设置
action
属性呢?理论上,它是
elements@Phil因为这需要在页面启动期间了解页面url,而由于我的模板策略,我没有这样的知识。因此,我要求提供一个Javascript/jQuery解决方案,它很容易包含在每个页面上。