【发布时间】:2015-10-15 14:34:16
【问题描述】:
我想在 # 之后的 URL 中添加一个文本,然后重新加载页面。
我已经完成了:
<a href="current_url+'#'+sample" onclick="location.reload();">Click Here</a>
它在 Google Chrome 中运行良好,但在 Firefox 中它会重新加载页面,但 url 片段“#sample”不存在。这意味着它让我回到没有# 字符串的同一页面。但我肯定需要它。
我也试过了:
$('a').click(function(){
location.reload(true); //even window.location.reload(true);
});
但没有得到阳性结果。
我该怎么办?
【问题讨论】:
-
以及为什么在添加哈希标签后需要重新加载页面?
-
使用 hash 重新加载页面听起来有点奇怪,因为 hashpart 的作用正好相反,防止重新加载,但仍然更改 url。你想做什么?
-
在页面加载时,我检测哈希后的文本并将其发送到带有 ajax 的控制器并相应地更改页面上的内容。
-
也许您可以这样做,使用来自您的 ajax 调用的
data回调更新页面...而不需要重新加载页面? -
我同意@camelCase 的观点
标签: javascript php google-chrome url firefox