Nút làm mới trang khi nhấp chuột


108

Tôi cần một nút sẽ làm mới trang khi người dùng nhấp vào. Tôi đã thử điều này:

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

hoặc là

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

Nhưng không hiệu quả.

Câu trả lời:


237

Sử dụng onClickvới window.location.reload(), tức là:

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

Hoặc history.go(0), tức là:

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

Hoặc window.location.href=window.location.hrefđể tải lại ' đầy đủ ', tức là:

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

Phần tử Nút - developer.mozilla.org


2
sự khác biệt giữa ba tùy chọn này là gì? Một cái tốt hơn những cái khác trong một số tình huống?
ashleedawg

Tôi không nghĩ họ có lợi thế hơn nhau, chỉ là những cách hoàn thành giống nhau.
CONvid 19

1
Tôi sẽ không ngoảnh mặt lên mà là dấu ";" bị thiếu ở cuối onClick = "window.location.reload ();"
Guido _nhcol.com.br_

1
toàn bộ câu hỏi này không đúng cú pháp ... Tôi ngạc nhiên vì nó có gần 200 lượt ủng hộ. Thứ nhất, nút cần có một thẻ đóng trong từng, và thứ hai, giá trị không phải là một thuộc tính của thẻ nút, các văn bản cần phải đi giữa thẻ và thẻ đóng
Mister SirCode

@TaylorS Bạn hoàn toàn đúng, tôi đã cập nhật câu trả lời, cảm ơn bạn.
CONvid 19

10

Điều này phù hợp với tôi

HTML

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

JavaScript

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

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

Điều này thực sự làm việc hoàn hảo cho tôi.


6

Chỉ trang này tải lại thực sự (Hôm nay)

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

Những người khác không tải lại chính xác. Chúng giữ các giá trị bên trong hộp văn bản.


Bạn có thể vui lòng giải thích ý của bạn bằng cách: " Chỉ trang này tải lại thực sự (Hôm nay) " không?
CONvid 19

"Hôm nay" có nghĩa là ngày tôi viết nó (bởi vì mỗi ngày một cái gì đó thay đổi). "Chỉ điều này" có liên quan đến các câu trả lời được đưa ra ở trên bởi Pedro Lobito.
ilias iliadis

2
Tất cả các câu trả lời trên SO là " tính đến ngày hôm nay " và có thể được cập nhật nếu có gì thay đổi, đó là bản chất của hầu hết mọi thứ trong cuộc sống, không chỉ câu trả lời.
CONvid 19

5

nút làm mới trang khi nhấp vào

Sử dụng nút onClick với window.location.reload ():

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

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

Điều này trông có vẻ buồn cười nhưng nó thực sự là một mẹo nhỏ.


4

Tôi nhận thấy rằng tất cả các câu trả lời ở đây đều sử dụng onClicktrình xử lý nội tuyến . Thông thường, bạn nên giữ HTML và Javascript riêng biệt.

Đây là một câu trả lời thêm trực tiếp trình nghe sự kiện nhấp chuột vào nút. Khi được nhấp vào, nó sẽ gọi location.reload để tải lại trang bằng URL hiện tại.

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

chỉ cần tạo tham chiếu trống trên liên kết chẳng hạn như sau

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

1

Sử dụng điều này, công việc của nó tốt cho tôi để tải lại cùng một trang:

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

0

Mặc dù câu hỏi dành cho button, nhưng nếu ai đó muốn làm mới trang bằng cách sử dụng <a>, bạn có thể chỉ cần làm

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

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

Hoặc bạn cũng có thể sử dụng

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

Lưu ý: Thay đổi "<same page link>"với url của cùng một trang mà bạn muốn tải lại. ví dụ: <form action="home.html> method="GET">


-1

Nếu bạn đang tìm cách đặt lại biểu mẫu:

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

hoặc để đặt lại các khía cạnh khác của biểu mẫu không được trình duyệt xử lý

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

Sử dụng jQuery

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

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

Nó sẽ đi đến đường dẫn cần thiết và bạn sẽ không nhận được bất kỳ lời nhắc gửi lại nào.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.