Candinya / Kratos-Rebirth

一个可爱而现代的 Hexo 主题
GNU General Public License v3.0
638 stars 79 forks source link

Bug 回报:顶部导航栏的RSS地址点击后返回键异常 #58

Closed d-w-x closed 3 years ago

d-w-x commented 3 years ago
  1. 对Bug的描述:

当前主题的顶部导航栏应该有两种判断:

如果在里面加入 RSS 地址,例如 /atom.xml,那么也会在本页面打开。 但是在这个页面中,可能由于没有使用到主题,因此这个页面的返回键异常,点击返回无法返回之前的页面。

  1. 复现Bug的方法:

可以使用如下的方案进行复现:

...
# Top Menu 顶部导航栏配置 (具体格式请参照文档)
menu:
  index: /atom.xml
...
  1. 期望的行为: 正常返回,或者跳出?

  2. 运行环境(如果该Bug的产生和环境有关,例如浏览器不兼容导致):

    • windows 10, 20H2, 19042.928
    • chrome: 90.0.4430.93(正式版本)(64 位)
    • edge: 90.0.818.51 (官方内部版本) (64 位)
vensing commented 3 years ago

建议在主题 _config.yml 中设置 contact.rss 噢,RSS 图标在页脚有支持噢

Candinya commented 3 years ago

我应该在pjax里加一个判断,如果目标页面木有需要的元素的话就直接把整个页面替换上去 🤔 明天就来修w

d-w-x commented 3 years ago

嗯嗯,感谢两位及时回复,我意思就是用页脚 RSS 能用。

不过顶部导航栏的确也是有问题,大概就是跳到本地和主题无关的地方,比如纯文本文件路径(类似于到raw.github....)这样目测也会出现这个问题。 不知道猫猫这个解决能不能修复233,要是不行,目标页面木有需要的元素的话 在新标签打开也行。

不管怎么样,感谢回复了!

Candinya commented 3 years ago

可以试一试最新的commit,这里的逻辑换成了”如果请求成功但没有内容,也当成外域链接来处理“的方案,所以对于没有内容的成功请求会在新标签页中打开。