""提交的url中的字符

"?" character in the submitted url

本文关键字:quot 字符 提交 url      更新时间:2023-09-26

我点击一个按钮,通过javascript提交一个表单,并将其重定向到另一个url。

我用来提交和重定向它的代码如下:

function SelectorSubmitOld(targetUrl) {
    var f = jQuery('form').get(0);
    jQuery("#__VIEWSTATE").remove();
    f.action = targetUrl;
    f.submit();
}

坦率地说,这个方法是由其他开发人员开发的,由于我对javascript的了解有限,我不知道上面的方法能做什么。

在这种情况下,我传递的targetUrl"/home-loans/interest-rates/"

但是,当处理完成并加载最终页面时,url包含一个"?"。所以我的最终url变成了"/home-loans/interest-rates/?"

"?"是不可取的,我想搭上它。

有什么想法吗?

附言:早些时候,我有几个附加了属性name的输入字段。正因为如此,url才附加了该属性的值。

例如,如果输入是<input type="text" class="mobile_number" name="mobile-number">,则url将变为"/home-loans/interest-rates/?mobile-number="

但一旦我删除了name属性,就可以了。然而,"?"仍然存在。

后端是asp.net,所以你应该知道。

这是因为您使用GET方法提交表单
您可以使用POST方法:

<form method="POST"></form>

但是,您似乎不想使用此表单提交任何数据。
如果我是对的,那么你可以简单地使用document.location.href来导航到另一个页面:

document.location.href = targetUrl;

如果你不想在URL的同时发送任何查询参数,你可以在表单元素中添加method="POST",类似于这个

jQuery('form').attr('method','POST')