2014-02-05 357 views
-1

我使用这个:隐藏URL参数

document.location ='my different asp.net page?=myparams' 

有没有办法隐藏在浏览器中显示的URL则params的值是多少?

我知道我可以使用隐藏的表单值,我知道我可以加密值(这是我会做,如果没有喜悦在这里)。

有没有更简单的方法来做到这一点?也许通过JQuery。

+1

为了什么目的?你告诉用户请求什么,为什么他们可以看到要求的内容很重要? – Quentin

+0

你可以从JS('location.search = params')设置参数,但是会在url栏中显示参数。据我所知,没有办法“发布”参数。 – Cerbrus

+1

如果您不想传递查询字符串中的值,那么您无法使用GET请求。 – epascarello

回答

2

如果您只是试图从浏览器的地址栏中隐藏url参数,那么您可以使用iframe

+0

这是一个完整页面iFrame的[示例](http://www.dev-explorer.com/articles/full-page-iframe)。 – iii

1

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

document.location = “redirectpage.php PARAM =值?”

在redirectpage.php

$ _SESSION [ 'PARAM'] = $ _ GET ['PARAM]; header('Location:'。desired_pa​​ge?param = value);

通过这种方式,当redirectpage.php重定向到所需的页面时,param的值将仅在很短的时间内显示。

希望它可以帮助

顺便说一句,你能解释表格如何隐蔽工程在这种情况下?

+0

嗨,感谢您的信息。我从未实现过隐藏的表单。我听说这是一个可能的解决方案。非常感谢您的时间:) –