2014-02-05 378 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

嗨,感謝您的信息。我從未實現過隱藏的表單。我聽說這是一個可能的解決方案。非常感謝您的時間:) –