![为什么“后退”和“前进”按钮在 Thunderbird 3 中不能正常工作?](https://linux22.com/image/1275306/%E4%B8%BA%E4%BB%80%E4%B9%88%E2%80%9C%E5%90%8E%E9%80%80%E2%80%9D%E5%92%8C%E2%80%9C%E5%89%8D%E8%BF%9B%E2%80%9D%E6%8C%89%E9%92%AE%E5%9C%A8%20Thunderbird%203%20%E4%B8%AD%E4%B8%8D%E8%83%BD%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C%EF%BC%9F.png)
在将我的工作站从 RHEL5 升级到 RHEL6 时,Thunderbird 从 2.0 升级到了 3.1。我注意到“后退”按钮 ( [) 和“前进”按钮 ( ]) 不像在 Thunderbird 2 下那样稳定地工作,尤其是在使用 RSS 源时。
以下是一个失败案例:
- 有一个未读的 RSS 项目,因此我点击“下一步”->“未读消息”(N)来阅读它
- 我点击“返回” ( [) 跳转回邮箱消息
- 我点击了“转发”(])但什么也没发生;我没有转到 RSS 消息
以前,在 Thunderbird 2 下,我可以反复点击“后退”,从邮箱跳到 RSS 提要再到新闻组,然后反复点击“前进”回到原来的位置。
更新:我查看了 Mozilla 的 Bugzilla,Bug 533504 的第 8 条评论(“后退/前进历史记录可能包含空值并阻止显示历史记录”)似乎准确地描述了我的问题。在上面的失败案例中,当我点击“前进”按钮时,我在错误控制台中看到以下内容:
错误:执行 cmd_goForward 命令时发生错误:[异常...“组件返回失败代码:0x80070057(NS_ERROR_ILLEGAL_VALUE)[nsIRDFService.GetResource]” nsresult:“0x80070057(NS_ERROR_ILLEGAL_VALUE)”位置:“JS 框架::file:///usr/lib64/thunderbird-3.1/modules/MailUtils.js::MailUtils_getFolderForURI::第 128 行”数据:否] 源文件:chrome://global/content/globalOverlay.js 行:100