【发布时间】:2015-02-11 20:16:30
【问题描述】:
我正在使用事件处理程序转到上一个 URL/路由:
'click #back': ->
history.back()
这适用于 Chrome 桌面、Chrome devtools 移动设备视图以及物理设备本身 (iOS 8.1.2) 上的 Safari,但不适用于设备上的 Chrome。行为是:
- 加载/
- 点击链接到 /foo
- URL 更改为 /foo,并且 foo 模板呈现
- 点击#返回
- URL 短暂更改为 /,然后又更改回 /foo。页面正文不会改变。 (正确的行为是 URL 永久更改为 /,并呈现 / 模板,而无需加载页面。)
- 第二次点击#back
- /从服务器重新加载
这是移动 Chrome 的问题,还是我应该使用诸如 Router.back() 之类的 Iron-router API?
【问题讨论】:
-
使用
history.back()should work(至少在几年前:P)。
标签: google-chrome meteor iron-router chrome-ios ios-web-app