gpt4 book ai didi

javascript - window.location.reload 在所有版本的 IE 中重新加载时不保存 #hash 值

转载 作者:行者123 更新时间:2023-11-28 08:27:51 27 4
gpt4 key购买 nike

我试图让页面重新加载 #hash 值,以便在页面刷新时它会获取哈希值并输出一个函数。这适用于除所有版本的 IE 之外的所有浏览器。当我单击链接时,它会添加 #value,但在重新加载后它会显示 #undefined。

知道是什么原因造成的吗?

注意:

  1. 我需要重新加载页面
  2. 不需要去hash所在的地方,需要从顶部查看整个页面

//单击#by-date-link 时刷新页面
$('.sort-trigger').on('点击', function(e){
e.preventDefault();
var urlHash = $(this).attr('href');
window.location.hash = urlHash;
window.location.reload();
});

最佳答案

为什么要重新加载?另外,我假设 href attr 是#something - 这是一个哈希值。转储 location.hash 并仅使用 onhashchange 不是更有意义吗?

编辑:没有正确阅读。我的猜测是,preventDefault 与单击锚定链接相结合会产生 IE 问题,因此可能将哈希存储在本地存储(或类似的东西)中并将其设置为加载?

还发现了这个:

if(event.preventDefault){    event.preventDefault();  } else {    event.returnValue = false;}

关于 http://blog.calebnance.com/javascript/how-to-stop-event-actions-from-firing-on-an-element-with-javascript.html

还有这个:event.preventDefault() function not working in IE

关于javascript - window.location.reload 在所有版本的 IE 中重新加载时不保存 #hash 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22207280/

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