gpt4 book ai didi

javascript - 按任何键盘按钮都会删除哈希 URL

转载 作者:行者123 更新时间:2023-12-02 15:31:16 26 4
gpt4 key购买 nike

我在我维护的网站上发现了一个错误。发生的情况是,如果您单击键盘上的任意按钮,哈希网址将被删除,浏览器会跳转到页面顶部。我认为这是我的平滑滚动功能的问题,但我完全删除了它,没有任何改变。我还尝试设置箭头点击的默认操作,但它仍然删除了哈希 URL。

你可以看到它发生here ,您只需单击键盘上的任意按钮即可查看问题。

是否有办法阻止浏览器删除哈希 URL?

最佳答案

问题似乎出在您网站中名为 app.js 的 Javascript 文件中。

在某个地方,您可以像这样检查键盘输入:

$(document).keyup(function(e) {
if(e.keyCode == 37 || 39) { //left right arrow
var activeMem = $('.detail-active').find(textCenter).text();
var spaces = activeMem.toString().replace(/ /g, '-');
var comma = spaces.replace(',', '').toLowerCase();
var clean = comma.replace('.', '').toLowerCase();
if (clean.substring(clean.length-1) == ".") {
clean = clean.substring(0, clean.length-1);
}
var hash = '#'+clean;
location.hash = hash;
}
});

问题出在这个条件 if(e.keyCode == 37 || 39) 上。应该是 if(e.keyCode == 37 || e.keyCode == 39)

关于javascript - 按任何键盘按钮都会删除哈希 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33287715/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com