Stackoverflow的搜索功能区分基于标签和基于字符串的搜索,并禁用JS

时间:2013-09-06 06:34:59

标签: javascript get

好吧,我认为stackoverflow使用javascript从基于字符串的搜索中基于[]内给出的标签发出请求。

但是,它适用于JS禁用。如果只是GET请求 - 它如何/为什么会随输入内容而改变。如果它不受JS控制,那么每个请求都应该是string based GET request

我的问题是“如何在不使用Javascript的情况下更改请求类型 - 基于搜索的GET search?q=xyz或基于标记/tagged/xyz”?

可能是一个愚蠢的问题,初学者。

1 个答案:

答案 0 :(得分:1)

基于标记的搜索是使用纯超链接构建的:

<a href="/questions/tagged/get" class="post-tag" title="" rel="tag">get</a>

由于没有表单,也没有用户输入,因此没有生成查询字符串。由于链接是HTML的基本部分,因此不需要JavaScript。


根据评论更新:

您似乎在询问使用常规搜索表单搜索同时也是标记的内容时会发生什么。

这可以通过以下服务器端逻辑来实现:

IF search phrase is 1 word long
AND search phrase matches a tag_name in the tags database table
THEN issue HTTP 301 with Location: http://example.com/questions/tagged/ + search phrase