Closed fish-ball closed 9 years ago
我用了一种比较 dirty 的方法来修正这个问题,但总感觉这不是个办法:
$('body').on('click', 'a', function() {
var href = $(this).attr('href');
if(/^#!/.test(href)) {
location.hash = href;
return false;
}
});
貌似在 mmState 里面没有这个问题,已经改用 mmState,关闭问题。
我看这个问题被问过好几次了,但是好像也没有解决方案。
直接用回官方代码说明问题:
我再
callback
里面加了一句console.log(this.path)
,可以很清晰看到,每点击一次链接控制台输出两次。不过,如果我在控制台里面输入:
location.hash = #!/aaa/
这样子,就只会回调一次。这是为什么呢?如何解决?求帮助!