繁体   English   中英

单击时刷新页面的按钮

[英]Button that refreshes the page on click

我需要一个按钮,可以在用户单击时刷新页面。 我试过这个:

<input type="button" value="Reload Page" onClick="reload">

或者

<input type="button" value="Refresh Page" onClick="refresh">

但都没有奏效。

onClickwindow.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

这对我有用:

function refreshPage(){
    window.location.reload();
} 
<button type="submit" onClick="refreshPage()">Refresh Button</button>

我注意到这里的所有答案都使用内联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">

<a onClick="window.location.reload()">Refresh</a>

这对我来说真的很完美。

只有这个真正重新加载页面(今天)

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

其他人不完全重新加载。 它们将值保存在文本框中。

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

 <a href="" onclick="dummy(0);return false;" >
<button onclick=location=URL>Refresh</button>

这可能看起来很有趣,但它确实起到了作用。

单击时刷新页面的按钮

使用带有 window.location.reload() 的 onClick 按钮:

<button onClick="window.location.reload();">
<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">

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

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

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

<button onClick="window.location.reload();">
   <script>
    function locationreload() {
        location.reload();
          
    }
   </script>

    <button type="submit" onclick="return confirm('Do you really want to refresh your page?') , locationreload();" class="btn btn-success">Refresh</button>

如果您正在寻找表格重置:

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

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

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

使用 jQuery

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

我不想使用 JavaScript,所以我想出了一种使用“隐藏表单”的方法。 这是一个例子:

<form method="get" accept-charset="utf-8">
  <label for="name">Name:</label>
  <input type="text" id="name" name="name">

  <input type="submit" value="Read">
  <input type="submit" value="Reload" form="hidden_form">
</form>

<form id="hidden_form" method="get"></form>
<button type="submit" onclick="refresh">refresh</button>

这对我有用!

在设计网站时,考虑内容安全策略和禁用 JavaScript 用户的最佳实践始终很重要。

onClick等内联脚本是一个漏洞。

- 忽略<noscript>标记并设置隐藏元素的样式,然后使用 JS 更改display:回到其各自的样式会强制用户启用 JS。

这是所有情况下最简单的解决方案。

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

如果您的 reactjs 应用程序上有路由,只需使用以下功能:

import React from "react";
import PropTypes from "prop-types";
import { useHistory } from "react-router-dom";

const Home = () => {
const directToProfile = () => {
    let route = `Profile`;
    history.push(route);
    window.location.reload()
  };
    return (
        <div>
            <li className="sidebar-item">
                {" "}
                <a
                  className="sidebar-link sidebar-link"
                  href="javascript:void(0);"
                  aria-expanded="false"
                >
                  <i data-feather="home" className="feather-icon" />
                  <span className="hide-menu" onClick={directToProfile}>
                    Home
                  </span>
                </a>
              </li>
        </div>
    )
}

export default Home

不需要Js,你可以把button标签放在一个form标签里:

<form>  
  <button class="restart-btn">Restart</button>
</form>

测试一下,给我你的意见!

“重新加载”和“刷新”不是 JavaScript 函数。 尝试使用以下代码:

 function reload() { window.location.refresh(); }
 <button onClick="reload()"></button>

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM