简体   繁体   English

如何在带有哈希符号的链接中强制页面重新加载?

[英]How do I force page reload in a link with hash sign?

I have a link with hash sign: 我有一个带有哈希符号的链接:

href="/#something" href =“ /#something”

How do I enable page reload when its clicked? 单击页面后如何启用页面重新加载?

Is it only possible with js? 只能用js吗?

You have to listen to the HashChangeEvent and add a query param (like a timestamp) to the location search object: 您必须收听HashChangeEvent并将查询参数(如时间戳记)添加到位置搜索对象:

function locationHashChanged() {
    var dstringquery = `d=${new Date().getTime()}`;
    location.search = location.search.length === 0 ?  dstringquery : (location.search + '&' + dstringquery);
}

window.onhashchange = locationHashChanged;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM