Bug 曝光台 [testerhome] 点击通知查看回复的消息,点击某一楼 (可以点击) 无跳转

匿名 · 2017年02月21日 · 最后由 恒温 回复于 2017年02月22日 · 797 次阅读

环境

OS:MacOS 10.12.2
firefox:51.0.1

步骤

1.登录 testerhome 状态下收到帖子的回复信息
2.点击右上角通知进入
3.点击回复消息的某一楼

实际结果

按钮可以点击却无法跳转
PS:一般是可以点击的地方都要有反馈,这个地方的设计初衷应该就是直接跳转到当前帖子的对应楼层吧?

截图

共收到 5 条回复 时间 点赞

你帖子也有 bug, testerhome 不是 testhome。

额 感觉是的,的确是个问题。

匿名 #3 · 2017年02月21日

#1 楼 @Lihuazhang 😂 已经改了

确实是个 bug 。

看了下实现,是因为这个地方直接使用的是回复内容的 html 值。回复内容里关于楼层的用的都是锚点(类似于 <a href="#reply2">#2</a>),即把当前页面上下滚动条位置直接移动到带有这个 id 的元素位置中。这种方式在帖子正文页没有问题(每个楼层本身就是带有这个 id 的元素),但在通知页会有问题(没有这些楼层显示,所以移动不到那个元素那里)。

修改方法能想到几种:

  1. hot fix:通知这里做个 replace,匹配到锚点型的链接自动改为网页型链接(前面加上 topic 地址),但真心来说,很恶心。
  2. 直接每个楼层的按钮从锚点改为链接。改动最快,缺点是失去了锚点的无须重新请求的优点,损失了一些用户体验。
  3. reply 加个通知界面专用的属性,里面楼层是链接,不是锚点。

后两种比较可行,明天具体看看哪种改起来比较方便。

暂时不改吧……方案都不是很好

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册