更改URL后重新加载页面

时间:2015-10-15 14:34:16

标签: javascript php google-chrome url firefox

我想在#后添加一个文本,然后重新加载页面。

我做了:

<a href="current_url+'#'+sample" onclick="location.reload();">Click Here</a>

它在谷歌浏览器中工作正常,但在Firefox中它会重新加载页面,但网址片段“#sample”不存在。这意味着它让我回到没有#字符串的同一页面。但我肯定需要它。

我也尝试过:

$('a').click(function(){
          location.reload(true);       //even window.location.reload(true);
});

但没有得到积极的结果。

我该怎么办?

2 个答案:

答案 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。