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解决方案,它很容易包含在每个页面上。