我想在#后添加一个文本,然后重新加载页面。
我做了:
<a href="current_url+'#'+sample" onclick="location.reload();">Click Here</a>
它在谷歌浏览器中工作正常,但在Firefox中它会重新加载页面,但网址片段“#sample”不存在。这意味着它让我回到没有#字符串的同一页面。但我肯定需要它。
我也尝试过:
$('a').click(function(){
location.reload(true); //even window.location.reload(true);
});
但没有得到积极的结果。
我该怎么办?
答案 0 :(得分:1)
通过在锚标记的onclick(带window.location)中添加链接来修复此问题。
<a href="javascript:void(0)" onclick="window.location='current_url+'#'+sample'; location.reload();">Click Here</a>
答案 1 :(得分:-1)
基本上,您使用当前网址即document.location.href
并将其添加为您想要的文字:
<a href="javascript:void(0);" onclick="changeUrl(sample);">Click Here</a>
function changeUrl(text) {
document.location.href = document.location.href + "#" + text;
}
请注意,此解决方案不需要jQuery。