【发布时间】:2010-01-12 20:54:28
【问题描述】:
我只是想知道是否有办法在不使用 JavaScript 的情况下用“是”来回答这个问题。
我想做的是有一个搜索表单,当我在搜索文本字段中输入 my search term 时,它会自动生成像 http://example.com/search/my+search+term 或类似的 URL。
编辑:由于一些误解(我并不清楚),澄清一下:我希望浏览器在提交表单时根据文本字段的值生成该 URL。
【问题讨论】:
我只是想知道是否有办法在不使用 JavaScript 的情况下用“是”来回答这个问题。
我想做的是有一个搜索表单,当我在搜索文本字段中输入 my search term 时,它会自动生成像 http://example.com/search/my+search+term 或类似的 URL。
编辑:由于一些误解(我并不清楚),澄清一下:我希望浏览器在提交表单时根据文本字段的值生成该 URL。
【问题讨论】:
不,不使用 JavaScript 是不可能的。
您可以做的最好的事情是使用 GET 操作并使用类似 http://example.com/search/?q=my+search+term 的 url,其中 q 是输入搜索框的名称。
【讨论】:
仅使用 html,不。
你可以有一些可能工作的服务器端。您可以让服务器使用 302 响应代码进行响应。如果您使用的是 Apache,您可能会使用 mod_rewrite 来获取 GET 请求并生成一个新的 url。
例如,浏览器可能会请求http://example.com/search/?q=blah+foo+bar,然后服务器可以接受它并向浏览器发送http://example.com/search/blah+foo+bar 的302 重定向。
在Apache url rewriting guide, 或使用您最喜欢的搜索引擎查看更多信息。
您仍然可以使用 javascript 生成正确的 url,但如果有人禁用了 javascript,这将作为后备。
【讨论】:
答案是否定的
【讨论】:
不,如果你希望它是客户端,如果你可以在服务器端(通过提交表单)你可以使用 PHP 之类的东西
【讨论】:
是的,只要您不介意提交表单,您就可以很容易地在服务器端执行类似的操作。
编辑:作者在下面的 cmets 中进一步澄清:如果没有 JavaScript 或其他一些客户端工具,如 Flash/Silverlight(这无疑是矫枉过正),以纯客户端方式是不可能的。
【讨论】: