???????????
????????????????????????????????????????????Gg????????????????????????????渭??????iphone??bug??????????????????????????iphone?????????????????????????????????蟹??????????????????????????????????ios9?????????????位?????????????????????????????????????????????????????????????????????????fiddler?婊�?????????????????alert??????????????????位????backbone????backbone???????????????_updateHash???????懈??hash????????location.hash??location.replace????????????械????????hash??????????????????ios9??hash???????斜浠�??????
????backbone??hash???????
??????????????backbone????????bk???校????????route.navigate????????路????????bk????????????hash???????婊�??????械?hash?????????loadUrl?????????卸???????路?????????谢??????????????????????鈥�???
????route.navigate??????????????--->_updateHash?????渭?????械?url??->loadUrl???????卸??????路???????->callback????谢???????;
??????????????????????????????????????????????????js????url????????????????卸????onhashchange?????????????????????start????????????popstate?????????????????????????bk??????????????渭?????????????????????????????????????hash???浠�????????????????????????hash??????浠�??????????????????锟�??????????????url?浠�??????????????????????????????????????????????渭????
????back/forward??????????????????------>onhashchange??????hash??浠�??----->checkUrl(???loadUrl?????url???梅?????????????????????????????????return)---->loadUrl??????????????????路??????---->callback(?????????????);
??????卸????????????????????ios9????????????????????????????????????????????????????????????????????url??????????????????url???????渭??
????????????
??????????????????????????google??????????????????????????小??????????bug????????github???????????????2?ios9????????bk????anglar????????????????????hash???????????????械?????????????????????????????尾????????????????卤???????????????ios9?????????????????????????????????????????????_updateHash???????????:

??????????????????????????????????????????hash???浠�?????ios9????9~30ms???????蔚?alert????????????????????????????????????>30ms?????小??????loadUrl???????50ms??50ms??????????????????????????????????些??谐???????????????????????????????????1599?????????????????????:
????if (options.trigger) {
????var self = this;//this????????????
????setTimeout(function(){//???50ms???
????return self.loadUrl(fragment);
????}?? 50);
????}
???????????????????????????????????????
????????
???????????????????????????????????????????????????????????????????????bug?????????????????????????巍???????????????小bug?????????????????????????????????????????????bug???????????????些??????写????????????????????????????bk?????????????????????????些????????