【发布时间】:2012-11-30 17:46:26
【问题描述】:
我们一直在开发一个 Web 应用程序,并且即将完成,但有一件事情困扰着我们(尽管它绝不会停止生产。)
当我们调用其中一个页面 (index.html) 时,我们有时必须在 URL (searchid) 中传递一个变量。所以我们得到一个类似http://domain.com/index.html?searchid=string的页面。
理想情况下,我们不希望显示?searchid=string,但我不确定我们会如何做到这一点。
我的小组不拥有 index.html 页面(但我们正在与拥有该页面的小组合作),所以我不知道我们能用.htaccess 或类似的东西做多少。
我正在考虑POSTing 变量,但我不知道如何仅使用 HTML 和 jQuery 接收它。我小组中的另一个人认为,在页面加载后,我们可以将其从 URL 中删除,但我认为我们需要刷新页面,然后无论如何都会丢失数据。
我试图避免问题是 X 的 XY 问题,我问的是 Y,那么从 URL 中删除变量的正确方法是什么?
【问题讨论】:
-
我不明白的是您要从 URL 中删除查询字符串的原因。页面内容是否以查询字符串不再相关的方式发生变化?
-
.htaccess可以让你美化 url,它可以变成类似http://domain.com/searchfor/string的东西。这样就够了吗?如果您想完全摆脱string,我认为没有发布是不可能的。并且不能从 html/js 读取 POST 数据,只能从服务器端读取。 -
为什么你在做一个安静的应用程序会打扰你?
标签: javascript jquery html post get