使用window.location.href将值从一个页面传递到另一个页面时,如何避免使用url显示的值?

时间:2011-12-03 09:46:43

标签: javascript html

在我的localhost网址中,我将获取传递给其他网页的所有值显示在网址中。

我不希望它显示正在传递的值,

例如

http://localhost/accounting/credit/credit.php?prod=sdfsdfsd-12&prodId=6&batch=567567

我正在使用window.location.href将值传递给其他页面,我认为这是它被添加到url的原因。有没有其他方法来传递window.location.href以外的值?还是有其他方法可以通过。

是否可以使网址不显示值?

我只想让网址显示如下

http://localhost/accounting/medismo/credit_note/credit.php

我该怎么做?

2 个答案:

答案 0 :(得分:1)

你可以简单地使用jQuery和HTTP请求来做到这一点:

$.ajax({
   url: 'credit.php',
   type: 'POST',
   data: { prod: 'sdfsdf-12', prodID: 6 },
   success: function (data, status) {
       // Handle successful request
   },
   error: function (xhr, status, err) {
       // Handle request failure
   }
});

在这种情况下,data是一个对象,包含您要传递给给定URL的所有信息。在.php文件中,您可以使用以下方式访问此信息:

$_POST["prod"], $_POST["prodID"], etc.

答案 1 :(得分:0)

您正在使用的工具称为GET方法,通过URI传递变量!您可以使用的另一种方法是POST方法,它使用html表单(在源代码中仍然可见)。 有关这两种HTTP请求方法的信息,请查看here或使用Google!

下一个最好的方法是使用php session,其中(如果使用得当)用户将无法直接看到变量!