Subscribed unsubscribe Subscribe Subscribe

k-yamadaのブログ

プログラミングのメモ

backbone.jsとWebWorkerを共存させた時に、backbone.jsでアンカー変更イベントが発生しない

Backbone.js version: 0.5.3

事象

MVCフレームワークとしてbackbone.jsを使用し、ページ内でWebWorkerのスレッドを起動すると、backbone.jsのアンカー(#xxx)変更イベントが発生しなくなる

暫定処置

以下のようにコードを修正すると、正常に動作するようになります。

// backbone.js  Line 796~

//$(window).bind('hashchange', this.checkUrl); 
var self = this;
window.onhashchange = function () {
   self.checkUrl();
}