2013-03-13 3 views
0

Итак, есть что-то не так с моей hashchange ... Это обыкновением вызыватьHashchange события

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

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

ответ

2

Вы пропускаете закрытие ); в конце второго обработчика событий распайки.

$(window).on('hashchange', function() { 
    '...'; 
}); //<= here you had only } 

Кроме этого, это seems to work fine. Если вы, конечно, не используете IE7, который не поддерживает onhashchange (browser support).

+0

Я такой идиот. Спасибо :) – user2128056

+3

@ user2128056 Всегда проверяйте консоль своего браузера, он будет уведомлять вас об ошибках синтаксиса, подобных этому;). – kapa

+1

или использовать JSHint/JSLint в вашей среде IDE :) –