2014-08-30 43 views
0

所以我使用的是形式特定页面,我想提交如何准确的搜索结果进入一个新的URL

后的确切搜索查询传递到另一个网址:我搜索车,我需要的结果是domain.com/search/vehicles

所以这是我到目前为止有:

<form id="" action="domain.com/" method="get"> 
<input type="text" name="search" /> 
<input type="submit" value="click here" /> 
</form> 

实际的URL结果这里是:domain.com/?search=vehicles

我不知道如何使它工作

+0

当您提交表单时,表单将参数传递为参数。你可以使用javascript改变页面.'document.location.href = newUrl;' – 2014-08-30 18:30:54

回答

0

HTML表单将发送输入作为GET或POST(或DELETE或PUT也,我认为)参数。所以他们会发送它作为url?parameter1=xxx,他们不会将它们合并到URL中,因为你想这样url/parameter1/xxx/。我认为这样做是因为你想要更容易与jQuery(或普通的JavaScript)。

你可以使用jQuery做到这一点,例如:

$("#form-id").submit(function() { 
    event.preventDefault(); // stops form from executing normal behavior 
    var newUrl = // get new url parameters and mount it; 
    document.location.href = newUrl; // sends to new location 
    /* Do Something */ 
    return false; 
}); 

document.location.href在JavaScript将您重定向到一个新的一页。

相关问题