5

我正在使用事件处理程序转到上一个 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()

4

1 回答 1

6

history.back()是支持的方法iron-router,看来iOS Chrome 有问题。

于 2014-12-16T07:19:12.557 回答