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

これはうまくいくかもしれません:

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

2番目の質問の使用について:

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 に答える
0

ネイティブのreplaceメソッドを使用すると、これを簡単に行うことができます。

$('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 に答える