单击后刷新页面的按钮


Answers:


237

onClick与配合使用window.location.reload(),即:

<button onClick="window.location.reload();">Refresh Page</button>

history.go(0),即:

<button onClick="history.go(0);">Refresh Page</button>

window.location.href=window.location.href完全 ”重新加载,即:

<button onClick="window.location.href=window.location.href">Refresh Page</button>

Button元素-developer.mozilla.org


2
这三个选项有什么区别?在某些情况下,一个比另一个更好吗?
ashleedawg,

我认为彼此之间没有优势,只是实现相同目标的不同方法。
CONvid19

1
我不会翘起鼻子,而是“;” 在onClick =“ window.location.reload();的末尾缺少”
guido _nhcol.com.br_

1
这整个问题是不正确的语法。首先,按钮每个按钮都需要一个结束标签,其次,值不是按钮标签的属性,文本需要在标签和结束标签之间移动
Mr. SirCode

@TaylorS您完全正确,我已经更新了答案,谢谢。
CONvid19

10

这对我有用

的HTML

    <button type="submit"  onClick="refreshPage()">Refresh Button</button>

的JavaScript

<script>
function refreshPage(){
    window.location.reload();
} 
</script>


6

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

<input type="button" value="Refresh Page" onClick="location.href=location.href">

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


您能否解释一下这是什么意思:“ 仅此Realy重新加载页面(今天) ”?
CONvid19

“今天”指的是我写它的那天(因为每天都有变化)。“仅此”与Pedro Lobito上面给出的答案有关。
ilias iliadis

2
关于SO的所有答复都是“ 截至今天 ”,如果有任何变化,随时可能更新,这就是生活中几乎所有事物的本质,而不仅仅是答案。
CONvid19

5

单击后刷新页面的按钮

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

<button onClick="window.location.reload();">

4
<button onclick=location=URL>Refresh</button>

这可能看起来很有趣,但确实可以解决问题。


4

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

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

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

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

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


3

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

 <a href="" onclick="dummy(0);return false;" >

1

使用它对我来说很好,可以重新加载同一页面:

<button onClick="window.location.reload();">

0

虽然这个问题是针对的button,但是如果有人想使用刷新页面<a>,则只需

<a href="./">Reload</a>

0
<button onClick="window.location.reload();">Reload</button>

或者你也可以使用

<form action="<same page url>" method="GET">
<button>Reload</button>
</form>

注意:"<same page link>"使用要重新加载的同一页面的URL进行更改。例如: <form action="home.html> method="GET">


-1

如果您要重置表单:

<input type="reset" value="Reset Form Values"/>

或重置浏览器无法处理的表单的其他方面

<input type="reset" onclick="doFormReset();" value="Reset Form Values"/>

使用jQuery

function doFormReset(){
    $(".invalid").removeClass("invalid");
}

-5
window.opener.location.href ='workItem.adm?wiId='+${param.wiId};

它将转到所需的路径,并且您不会收到任何重新发送提示。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.