0

したがって、スペースを使用して入力に何かを追加し ( test test )、submit を押すと、test+test として表示され、submitを 2 回押すと、 test+testではなくtest%2Btestと表示され ます。それらのものと..

<form name="input" action="" method="get">
Search: <input type="text" name="search">
<input type="submit" value="Submit">
  <div id="result"></div>
</form>
$('form').submit(function() {
    var form_data = ($(this).serialize());
    window.location.hash = form_data.replace('=','/');
    return false;
});

$(window).on('hashchange', updateVal);

updateVal();

function updateVal() {
   var values = window.location.hash.slice(1).split('/');
   $("[name=" + values[0] + "]").val(decodeURIComponent(values[1]));
}
4

1 に答える 1

1

+入力の値を設定するたびにスペースに置き換えるだけです。

$("[name=" + values[0] + "]").val(decodeURIComponent((values[1] || '').replace(/\+/g, ' ')));

ここで見ることができる実際の例: http://jsbin.com/elewux/2/edit

于 2013-03-13T19:55:19.940 に答える