我的网址如下所示:
http://hostname:8080/search/?N=4294967292&Ntt=abcdef&add=1&Nr=AND(OR(a:abc,a:def,a:ghi),OR(b:abc,b:def,b:ghi));
我通过javascript提交提交表单。我想在提交表单时隐藏Nr参数值。
我的代码如下:
$(".apply-btn").click(function(){
var nr=loadQuery();
var submitUrl = window.location.href;
submitUrl=submitUrl+nr;
$('#myForm').attr('action',submitUrl);
$('#myForm').submit();
});
对此有任何帮助..?
答案 0 :(得分:1)
你做不到。
您要求用户的浏览器将数据发送到服务器。用户可以检查该数据。
您最接近的将是发出POST请求(通过在实际表单字段中提交包含数据的表单,而不是通过JS生成自定义操作)。这些信息仍然可以在开发人员工具的“网络”标签中看到,这些标签在大多数浏览器中都是标准配置。
答案 1 :(得分:1)
Nr
nr
的值(而不是将nr
附加到网址)method
属性设置为POST
action
属性设置为window.location.href
答案 2 :(得分:1)
您可以使用POST请求加SSL来加密您的请求。正如Quentin所说,这也不会阻止用户通过开发人员工具栏查看您的请求,但在提交期间它是加密的。