2

我需要帮助将等号标记更改为斜线,就像现在一样,当我提交表单时,它得到的 url 是#search=x但我需要它是#search/x

<form name="input" action="" method="get">
Search: <input type="text" name="search">
<input type="submit" value="Submit">
</form>

--

<script type="text/javascript">
$('form').submit(function() {
var form_data = ($(this).serialize());
window.location = "#" + form_data;
return false;
}); 
</script> 
4

2 回答 2

0

您可以使用本机替换方法轻松完成此操作:

$('form').submit(function() {
    var form_data = $(this).serialize();
    window.location = "#" + form_data.replace("=", "/");
    return false;
});

http://jsbin.com/ohulaz/1/edit

于 2013-03-03T03:38:21.200 回答
0

这可能有效:

data = form_data.replace('=', '/');

至于您的第二个问题,请使用:

window.location.hash = form_data;

如果我正确理解了问题,那应该会覆盖前面的内容。

整件事情:

$('form').submit(function() {
    var form_data = ($(this).serialize());
    window.location.hash = form_data.replace('=','/');
    return false;
});
于 2013-03-03T03:32:27.017 回答