Licoy / wordpress-theme-puock

:art: 一款基于WordPress开发的高颜值的自适应主题,支持白天与黑夜模式/无刷新加载/第三方登录等众多功能 | A high-value adaptive theme based on WordPress, supports light and dark modes, no refresh loading, etc.
https://docs.puock.com
GNU General Public License v3.0
2.43k stars 411 forks source link

键盘左右键翻页功能会导致评论框的文字丢失 #451

Closed wangdacuicui closed 1 week ago

wangdacuicui commented 2 weeks ago
hausen1012 commented 2 weeks ago

作者给左右箭头绑定了上一篇、下一篇的事件。我也同样认为这个事件是没必要的,因为我也经常遇到这个问题,打错字一使用键盘调整就会导致页面刷新,评论内容不见

puock.min.js 中的代码。

{
        key: "keyUpHandle",
        value: function() {
            var a = $(".single-next-or-pre");
            a && (window.onkeyup = function(t) {
                var e = null;
                switch (t.key) {
                case "ArrowLeft":
                    e = a.find("a[rel='prev']").attr("href");
                    break;
                case "ArrowRight":
                    e = a.find("a[rel='next']").attr("href")
                }
                e && (window.location = e)
            }
            )
        }
    }
wangdacuicui commented 2 weeks ago

作者给左右箭头绑定了上一篇、下一篇的事件。我也同样认为这个事件是没必要的,因为我也经常遇到这个问题,打错字一使用键盘调整就会导致页面刷新,评论内容不见

puock.min.js 中的代码。

{
        key: "keyUpHandle",
        value: function() {
            var a = $(".single-next-or-pre");
            a && (window.onkeyup = function(t) {
                var e = null;
                switch (t.key) {
                case "ArrowLeft":
                    e = a.find("a[rel='prev']").attr("href");
                    break;
                case "ArrowRight":
                    e = a.find("a[rel='next']").attr("href")
                }
                e && (window.location = e)
            }
            )
        }
    }

非常感谢,删除这些代码后,完美解决问题。