如果超链接指向当前页面

时间:2016-08-23 22:16:43

标签: javascript jquery html css json

我试图通过这种方式谷歌,并且找不到我想要的答案。我找到的是如何引用您自己的位置:here以及如何重新加载当前页面:here。我正在寻找的是更深入。

我有一个索引到JSON的小网站。在我的主页上,我有一个文本框和一个按钮。当用户按下按钮时,我的Java脚本会注册该事件,并将文本框的内容发送到服务器上的PHP文件。 PHP交叉引用我的搜索内容的JSON索引。如果任何内容包含我的搜索内容,PHP会将带有索引元素预览的HTML元素与内容链接一起抛出,并将html返回给我的JS。我的JS只是将html元素附加到网页上,用户可以看到结果(借助css规则)。

当搜索结果在当前页面上包含元素时,我遇到了一个问题:单击该链接会将页面聚焦在内容上,但它不会删除结果元素。我想要发生的是当我点击链接时页面重新加载。这样,带有搜索结果的HTML元素将不再出现/存在。是否有HTML属性设置链接以在点击时重新加载网页?

我知道我可以为此提出一个JS / JQuery解决方案。但如果它存在,我想使用一种简单的方法。

谢谢!

1 个答案:

答案 0 :(得分:2)

我要感谢@ yuriy636的快速回复。有时简单的事情就会超越你。这是一个简单的解决方案。

<a href="goSomewhere" onclick="location.reload();">link</a>

对于那些希望使用此解决方案的人来说只是一个注意事项:location.reload()不会给你一个真正的刷新,而是会从缓存中重新加载。您可以通过将forceGet参数设置为true来强制从服务器重新加载:location.reload(true)。 W3Schools