在javascript中隐藏url参数

在javascript中隐藏url参数,javascript,jquery,query-string,Javascript,Jquery,Query String,我用的是: document.location ='my different asp.net page?=myparams' 是否有方法隐藏浏览器上显示的URL中的参数值 我知道我可以使用隐藏的表单值,我知道我可以加密这些值(如果这里没有欢乐,我会这么做) 有没有更简单、更整洁的方法?可能通过JQuery。一种解决方案是将document.location设置为第二个页面,该页面在会话变量中保留参数值,并重定向到所需的页面 document.location=“redirectpage.php

我用的是:

document.location ='my different asp.net page?=myparams'
是否有方法隐藏浏览器上显示的URL中的参数值

我知道我可以使用隐藏的表单值,我知道我可以加密这些值(如果这里没有欢乐,我会这么做)


有没有更简单、更整洁的方法?可能通过JQuery。

一种解决方案是将document.location设置为第二个页面,该页面在会话变量中保留参数值,并重定向到所需的页面

document.location=“redirectpage.php?param=value”

在redirectpage.php中

$_SESSION['param']=$_GET['param]; 标题('位置:'。所需页面?参数=值)

这样,当redirectpage.php重定向到所需页面时,param的值只会在很短的时间内显示

希望能有帮助


顺便说一句,你能解释一下隐藏表单在这种情况下是如何工作的吗?

如果你只是想在浏览器的地址栏中隐藏url参数,那么你可以使用一个?您告诉用户请求某些内容,为什么他们可以看到请求的内容很重要?您可以从JS(
location.search=params
)设置参数,但这会在url栏中显示参数。据我所知,没有真正的方法来“发布”参数。如果您不想在querystring中传递值,那么就不能使用GET请求。使用JS执行此操作听起来很混乱。请看这里的方法一:@Quentin Hi,谢谢你的评论。我真的同意你。这不应该是一个问题。我通常使用session对象,但session_end不能保证触发,我需要找到另一种机制来使用。通过查询字符串传递值,我可以使用会话对象。我想隐藏一个查询字符串只是想知道这是否可能。这里有一个完整的iFrame页面。嗨,谢谢你提供的信息。我从未实现过隐藏表单。我听说这是一个可能的解决办法。非常感谢您抽出时间:)