2013-03-13 70 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

你在第二個事件處理程序分配新建分配FY月底缺少一個右);

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

除此之外,它seems to work fine。除非你使用IE7當然不支持onhashchangebrowser support)。

+0

我真是個白癡。謝謝:) – user2128056 2013-03-13 11:37:45

+3

@ user2128056總是檢查你的瀏覽器的控制檯,它會通知你這樣的語法錯誤;)。 – kapa 2013-03-13 11:38:41

+1

或在您的IDE中使用JSHint/JSLint :) – 2013-10-25 20:19:54