我正在使用事件处理程序转到上一个 URL/路由:
'click #back': ->
history.back()
这适用于 Chrome 桌面、Chrome devtools 移动设备视图以及物理设备本身 (iOS 8.1.2) 上的 Safari,但不适用于设备上的 Chrome。行为是:
- 加载 /
- 点击链接到 /foo
- URL 更改为 /foo,并且 foo 模板呈现
- 点击#返回
- URL 短暂更改为 /,然后又更改回 /foo。页面正文不会改变。(正确的行为是 URL 永久更改为 /,并且 / 模板被渲染,没有页面加载。)
- 第二次点击#back
- / 从服务器重新加载
这是一个移动 Chrome 问题,还是我应该使用一些 Iron-router API,比如Router.back()
?