2016-08-23 131 views
2

我试图通过这种方式在谷歌我的方式,并没有找到我正在寻找的答案。我发现的是如何引用您自己的位置:here以及如何重新载入当前页面:here。我正在寻找的是更深入的一点。如果超链接指向当前页面,请按照超链接并重新加载页面

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

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

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

谢谢!

+0

'onclick =“location.reload(); return false;'? – yuriy636

+0

ohh my!谢谢......有时候,简单的事情会从你身边转移过来@ yuriy636,onclick中的”返回false“为我做? – Matt

回答

1

我想感谢@ yuriy636的快速响应。有时候,简单的事情会从你身上过去。这是简单的解决方案。

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

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

相关问题