Hướng dẫn javascript reload page 1 time - javascript tải lại trang 1 lần

Tôi muốn triển khai mã JavaScript trong đó nêu rõ điều này: nếu trang được tải hoàn toàn, hãy làm mới trang ngay lập tức, nhưng chỉ một lần. Tôi bị mắc kẹt ở "duy nhất một lần":

window.onload = function () {window.location.reload()}

Điều này cho một vòng lặp mà không có "chỉ một lần". JQuery được tải nếu điều này giúp.

Hướng dẫn javascript reload page 1 time - javascript tải lại trang 1 lần

Hỏi ngày 8 tháng 8 năm 2011 lúc 16:44Aug 8, 2011 at 16:44

3

Tôi muốn nói sử dụng băm, như thế này:

window.onload = function() {
    if(!window.location.hash) {
        window.location = window.location + '#loaded';
        window.location.reload();
    }
}

Đã trả lời ngày 8 tháng 8 năm 2011 lúc 16:53Aug 8, 2011 at 16:53

CokegodcokegodCokegod

8.1189 Huy hiệu vàng29 Huy hiệu bạc46 Huy hiệu đồng9 gold badges29 silver badges46 bronze badges

6

Khi tôi gặp vấn đề này, tôi tìm kiếm ở đây nhưng hầu hết các câu trả lời đang cố gắng sửa đổi URL hiện có. Đây là một câu trả lời khác làm việc cho tôi bằng cách sử dụng LocalStorage.


Đã trả lời ngày 3 tháng 3 năm 2015 lúc 19:47Mar 3, 2015 at 19:47

HaimeihaimeiHaimei

12.2k3 Huy hiệu vàng49 Huy hiệu bạc35 Huy hiệu Đồng3 gold badges49 silver badges35 bronze badges

4


Do điều kiện nếu trang sẽ chỉ tải lại một lần. Tôi cũng phải đối mặt với vấn đề này và khi tôi tìm kiếm, tôi đã tìm thấy giải pháp tốt đẹp này. Điều này làm việc cho tôi tốt.

Đã trả lời ngày 25 tháng 4 năm 2014 lúc 11:09Apr 25, 2014 at 11:09

Hướng dẫn javascript reload page 1 time - javascript tải lại trang 1 lần

Kiểm tra liên kết này, nó chứa mã-script Java mà bạn có thể sử dụng để chỉ làm mới trang của mình một lần

http://www.hotscripts.com/forums/javascript/4460-how-do-i-have-page-automatically-refesh-only-once.html

Có nhiều hơn một cách để làm mới trang của bạn:

solution1::

Để làm mới một trang một lần mỗi lần nó mở sử dụng:





sollution2:


Sau đó thay đổi của bạn để nói


solution3:


2

Nhưng giải pháp này sẽ làm mới trang nhiều hơn một lần phụ thuộc vào thời gian bạn chỉ định

Tôi hy vọng điều đó sẽ giúp bạn

Đã trả lời ngày 20 tháng 9 năm 2013 lúc 12:32Sep 20, 2013 at 12:32

Areeg Samirareeg SamirAreeg Samir

5575 Huy hiệu bạc6 Huy hiệu Đồng5 silver badges6 bronze badges

0


Điều này hoạt động hoàn hảo

Đã trả lời ngày 16 tháng 3 năm 2020 lúc 14:02Mar 16, 2020 at 14:02

Hướng dẫn javascript reload page 1 time - javascript tải lại trang 1 lần

1

Cuối cùng, tôi đã nhận được một giải pháp để tải lại trang một lần sau hai tháng nghiên cứu.

Nó hoạt động tốt trong dự án JS của khách hàng của tôi.

Tôi đã viết một chức năng mà dưới đây tải lại trang một lần.

1) Đầu tiên nhận được thời gian tải trọng của trình duyệt

2) Nhận dấu thời gian hiện tại

3) Thời gian tải trọng của trình duyệt + 10 giây

4) Nếu Trình duyệt Domloading Time + 10 giây lớn hơn hiện tại Thời gian hiện tại thì trang thì có thể được làm mới thông qua "ReloadPage ();"

Nhưng nếu nó không lớn hơn 10 giây có nghĩa là trang chỉ được tải lại, thì nó sẽ không được tải lại nhiều lần.

5) Do đó, nếu bạn gọi "ReloadPage ();" chức năng ở đâu đó trong trang tệp JS của bạn sẽ chỉ được tải lại một lần.

Hy vọng điều đó sẽ giúp ai đó

// Reload Page Function //
                function reloadPage() {
                    var currentDocumentTimestamp = new Date(performance.timing.domLoading).getTime();
                    // Current Time //
                    var now = Date.now();
                    // Total Process Lenght as Minutes //
                    var tenSec = 10 * 1000;
                    // End Time of Process //
                    var plusTenSec = currentDocumentTimestamp + tenSec;
                    if (now > plusTenSec) {
                        location.reload();
                    }
                }


                // You can call it in somewhere //
                reloadPage();

Đã trả lời ngày 24 tháng 5 năm 2018 lúc 14:11May 24, 2018 at 14:11

Hướng dẫn javascript reload page 1 time - javascript tải lại trang 1 lần

0

Tôi đặt cái này bên trong các thẻ đầu của tôi của trang tôi muốn một lần tải lại trên:

';
} ?>

Giá trị "MC" có thể được đặt thành bất cứ điều gì bạn muốn, nhưng cả hai phải khớp trong 2 dòng. Và "= di động" có thể là "= bất cứ điều gì

Đã trả lời ngày 1 tháng 7 năm 2012 lúc 20:19Jul 1, 2012 at 20:19

Mikemikemike

353 huy hiệu đồng3 bronze badges

Sử dụng window.localstorage ... như thế này:

window.onload = function() {
    if(!window.location.hash) {
        window.location = window.location + '#loaded';
        window.location.reload();
    }
}
0

Nó hoạt động cho tôi.

Đã trả lời ngày 8 tháng 4 năm 2017 lúc 16:37Apr 8, 2017 at 16:37

Sau khi thẻ


3:

window.onload = function() {
    if(!window.location.hash) {
        window.location = window.location + '#loaded';
        window.location.reload();
    }
}
1

Đã trả lời ngày 28 tháng 7 năm 2017 lúc 3:08Jul 28, 2017 at 3:08

Bạn có thể tạo một


4 có thể thực hiện được sau đó tải lại trang của bạn với

5 như nếu

6 tải lại trang trở thành một lần đúng.

Đã trả lời ngày 6 tháng 5 năm 2021 lúc 15:08May 6, 2021 at 15:08

Hướng dẫn javascript reload page 1 time - javascript tải lại trang 1 lần

Bạn cần sử dụng hoặc nhận thông tin. Nhận sẽ đơn giản nhất. JS của bạn sẽ kiểm tra URL, nếu không tìm thấy một thông số nào đó, nó sẽ không chỉ làm mới trang, mà là gửi cho người dùng đến một URL "khác", sẽ là cùng một URL nhưng với tham số GET trong đó .

Ví dụ: http://example.com -> sẽ làm mới http://example.com?refresh=no -> sẽ không làm mới
http://example.com -->will refresh
http://example.com?refresh=no -->won't refresh

Nếu bạn không muốn URL lộn xộn, thì tôi sẽ bao gồm một số PHP ngay khi bắt đầu cơ thể lặp lại một giá trị ẩn mà nói về mặt bản chất liệu các bài đăng cần thiết để không làm mới trang được đưa vào yêu cầu trang ban đầu. Ngay sau đó, bạn sẽ bao gồm một số JS để kiểm tra giá trị đó và làm mới trang với thông tin bài đăng đó nếu cần thiết.

Đã trả lời ngày 8 tháng 8 năm 2011 lúc 17:06Aug 8, 2011 at 17:06

Maxedisonmaxedisonmaxedison

17.1K13 Huy hiệu vàng63 Huy hiệu bạc110 Huy hiệu đồng13 gold badges63 silver badges110 bronze badges

Hãy thử với điều này

window.onload = function() {
    if(!window.location.hash) {
        window.location = window.location + '#loaded';
        window.location.reload();
    }
}
2

Hướng dẫn javascript reload page 1 time - javascript tải lại trang 1 lần

KLeopatra

50.7K28 Huy hiệu vàng98 Huy hiệu bạc205 Huy hiệu đồng28 gold badges98 silver badges205 bronze badges

Đã trả lời ngày 8 tháng 2 năm 2013 lúc 10:18Feb 8, 2013 at 10:18

Vui lòng thử với mã bên dưới

window.onload = function() {
    if(!window.location.hash) {
        window.location = window.location + '#loaded';
        window.location.reload();
    }
}
3

Đã trả lời ngày 12 tháng 8 năm 2013 lúc 14:29Aug 12, 2013 at 14:29

Đây là một giải pháp khác với SetTimeout, không hoàn hảo, nhưng nó hoạt động:

Nó yêu cầu một tham số trong URL hiện tại, vì vậy chỉ cần hình ảnh URL hiện tại trông như thế này:

window.onload = function() {
    if(!window.location.hash) {
        window.location = window.location + '#loaded';
        window.location.reload();
    }
}
4

Mã sau làm cho trang tải lại chỉ một lần:

window.onload = function() {
    if(!window.location.hash) {
        window.location = window.location + '#loaded';
        window.location.reload();
    }
}
5

Câu trả lời được chấp nhận sử dụng số lượng mã ít nhất và dễ hiểu. Tôi chỉ cung cấp một giải pháp khác cho điều này.

Hy vọng điều này sẽ giúp người khác.

Đã trả lời ngày 10 tháng 4 năm 2019 lúc 2:03Apr 10, 2019 at 2:03

Hướng dẫn javascript reload page 1 time - javascript tải lại trang 1 lần

Ming Wuming WuMING WU

2.7761 Huy hiệu vàng11 Huy hiệu bạc15 Huy hiệu đồng1 gold badge11 silver badges15 bronze badges

React Hook làm việc cho tôi.

nhập {useffect, usestate} từ 'React';

window.onload = function() {
    if(!window.location.hash) {
        window.location = window.location + '#loaded';
        window.location.reload();
    }
}
6

Đã trả lời ngày 8 tháng 10 năm 2021 lúc 21:16Oct 8, 2021 at 21:16

Thánhsaint

133 huy hiệu đồng3 bronze badges

Không có gì phù hợp với tôi hoàn toàn ngoại trừ điều này, được gửi đến tệp javascript của tôi-::

window.onload = function() {
    if(!window.location.hash) {
        window.location = window.location + '#loaded';
        window.location.reload();
    }
}
7

Và trong trang trước tôi đã viết:

window.onload = function() {
    if(!window.location.hash) {
        window.location = window.location + '#loaded';
        window.location.reload();
    }
}
8

Đã trả lời ngày 15 tháng 5 lúc 15:42May 15 at 15:42

window.onload = function() {
    if(!window.location.hash) {
        window.location = window.location + '#loaded';
        window.location.reload();
    }
}
9

Đã trả lời ngày 10 tháng 2 năm 2016 lúc 13:26Feb 10, 2016 at 13:26

Hướng dẫn javascript reload page 1 time - javascript tải lại trang 1 lần

Ben Bielerben BielerBen Bieler

1.4131 Huy hiệu vàng14 Huy hiệu bạc22 Huy hiệu đồng1 gold badge14 silver badges22 bronze badges

dùng cái này


0

Đã trả lời ngày 28 tháng 7 năm 2016 lúc 10:12Jul 28, 2016 at 10:12

Sử dụng rel = "bên ngoài" như dưới đây là ví dụ


1

Đã trả lời ngày 11 tháng 2 năm 2016 lúc 11:42Feb 11, 2016 at 11:42