我们一直在研究一个web应用程序,我们只是想完成它,但有一件事情让我们感到困扰(尽管决不会停止生产。)隐藏变量在URL中传递
当我们调用其中一个页面(index.html)时,我们有时必须在URL中传递一个变量(searchid)。所以我们得到一个像http://domain.com/index.html?searchid=string
这样的页面。
我们理想上不想显示?searchid=string
,但我不知道我们该怎么做。
我的团队没有拥有index.html页面(但我们正在与该团队合作),所以我不知道我们可以用.htaccess
或类似的东西做多少事情。
我正在考虑变量的POST
,但我不知道如何用HTML和jQuery来接收它。我的小组中的另一个人认为,在加载页面后,我们可以从URL中删除它,但我认为我们需要刷新页面,然后会丢失数据。
我试图避免XY问题,其中问题是X,我问Y,那么从URL中删除变量的正确方法是什么?
我不明白的是你想从URL中删除查询字符串的原因。页面内容是否以查询字符串不再相关的方式更改? – zzzzBov
'。htaccess'可以让你对网址进行优化,可以变成类似于'http:// domain.com/searchfor/string'的东西。这足够吗?如果你想完全摆脱'string',我不认为没有发布是可能的。你不能从html/js读取POST数据,只能从服务器端读取。 – bfavaretto
为什么它打扰你,你正在做一个宁静的应用程序? – epascarello