想在javascript表单上隐藏参数提交?

时间:2014-07-21 10:57:15

标签: javascript jquery forms

我的网址如下所示:

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();
});

对此有任何帮助..?

3 个答案:

答案 0 :(得分:1)

你做不到。

您要求用户的浏览器将数据发送到服务器。用户可以检查该数据。

您最接近的将是发出POST请求(通过在实际表单字段中提交包含数据的表单,而不是通过JS生成自定义操作)。这些信息仍然可以在开发人员工具的“网络”标签中看到,这些标签在大多数浏览器中都是标准配置。

答案 1 :(得分:1)

  1. 在表单中创建一个名为Nr
  2. 的隐藏字段
  3. 将隐藏字段的值设置为nr的值(而不是将nr附加到网址)
  4. 将表单的method属性设置为POST
  5. 将表单的action属性设置为window.location.href
  6. 的值
  7. 提交表格

答案 2 :(得分:1)

您可以使用POST请求加SSL来加密您的请求。正如Quentin所说,这也不会阻止用户通过开发人员工具栏查看您的请求,但在提交期间它是加密的。