单击时刷新页面的按钮

Ste*_*vić 92 javascript refresh button reload

我需要点击刷新页面的按钮.我试过这个:

<input type="button" value="Reload Page" onClick="reload">
Run Code Online (Sandbox Code Playgroud)

要么

<input type="button" value="Refresh Page" onClick="refresh">
Run Code Online (Sandbox Code Playgroud)

但两者都行不通!

Ped*_*ito 198

使用onClickwindow.location.reload() ,即:

<button onClick="window.location.reload();">Refresh Page</button>
Run Code Online (Sandbox Code Playgroud)

或者history.go(0),即:

<button onClick="history.go(0);">Refresh Page</button>
Run Code Online (Sandbox Code Playgroud)

或者window.location.href=window.location.href" 完全 "重新加载,即:

<button onClick="window.location.href=window.location.href">Refresh Page</button>
Run Code Online (Sandbox Code Playgroud)

  • 这三个选项有什么区别?在某些情况下,一个比其他的更好吗? (4认同)

小智 10

这对我有用

的HTML

    <button type="submit"  onClick="refreshPage()">Refresh Button</button>
Run Code Online (Sandbox Code Playgroud)

的JavaScript

<script>
function refreshPage(){
    window.location.reload();
} 
</script>
Run Code Online (Sandbox Code Playgroud)


小智 8

<a onClick="window.location.reload()">Refresh</a>
Run Code Online (Sandbox Code Playgroud)

这对我来说真的很完美。


vol*_*olt 7

我注意到这里的所有答案都使用内联onClick处理程序。通常建议将 HTML 和 Javascript 分开。

这是一个直接向按钮添加单击事件侦听器的答案。当它被点击时,它会调用location.reload这会导致页面使用当前 URL 重新加载。

const refreshButton = document.querySelector('.refresh-button');

const refreshPage = () => {
  location.reload();
}

refreshButton.addEventListener('click', refreshPage)
Run Code Online (Sandbox Code Playgroud)
.demo-image {
  display: block;
}
Run Code Online (Sandbox Code Playgroud)
<button class="refresh-button">Refresh!</button>
<img class="demo-image" src="https://picsum.photos/200/300">
Run Code Online (Sandbox Code Playgroud)


Smi*_*ile 7

虽然问题是针对的button,但如果有人想使用刷新页面<a>,你可以简单地做

<a href="./">Reload</a>
Run Code Online (Sandbox Code Playgroud)


小智 5

只需在链接上创建空引用,如下所示

 <a href="" onclick="dummy(0);return false;" >
Run Code Online (Sandbox Code Playgroud)


Thi*_*ous 5

<button onclick=location=URL>Refresh</button>
Run Code Online (Sandbox Code Playgroud)

这可能看起来很有趣,但它确实有效。


ili*_*dis 5

仅此真实重载页面(今天)

<input type="button" value="Refresh Page" onClick="location.href=location.href">
Run Code Online (Sandbox Code Playgroud)

其他人则无法完全重新加载。它们将值保留在文本框中。

  • SO上的所有答案都是“***截至今天***”,如果有任何变化,可能会更新,这就是生活中几乎所有事物的本质,而不仅仅是答案。 (2认同)

小智 5

单击以刷新页面的按钮

将onClick按钮与window.location.reload()结合使用:

<button onClick="window.location.reload();">
Run Code Online (Sandbox Code Playgroud)