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