討論 » 建立請求

Who can help me write a script that makes the page refresh only once?

§
發表於:2022-09-29

Who can help me write a script that makes the page refresh only once?

NotYou管理員
§
發表於:2022-09-29
編輯:2022-09-29

@'billy Mr', here you go:

(function() {
  var isPageReloaded = localStorage.getItem('__is_page_reloaded') || 0
  if(isPageReloaded < 1) {
    localStorage.setItem('__is_page_reloaded', '1')
    if(location.reload) {
      location.reload()
    } else {
      window.location.href = window.location.href
    }
  }
})()
NotYou管理員
§
發表於:2022-09-29

Here is better version for more browsers:

(function() {
    if(localStorage) {
        var isPageReloaded = localStorage.getItem('__is_page_reloaded') || 0
        if(isPageReloaded < 1) {
            localStorage.setItem('__is_page_reloaded', '1')
            reloadPage()
        }
    } else {
        if(performance.navigation.type !== performance.navigation.TYPE_RELOAD) {
            reloadPage()
        }
    }

    function reloadPage() {
        if(location.reload) {
            location.reload()
        } else {
            window.location.href = window.location.href
        }
    }
})()
NotYou管理員
§
發表於:2022-09-29

By the way, I recommend you to use sessionStorage (instead of localStorage) if you want to check page reloaded or not every time browser is re-opened.

§
發表於:2022-09-29

NotYou did exactly what I recommended you in the first place.

§
發表於:2022-09-29

Here is better version for more browsers:

(function() {
    if(localStorage) {
        var isPageReloaded = localStorage.getItem('__is_page_reloaded') || 0
        if(isPageReloaded < 1) {
            localStorage.setItem('__is_page_reloaded', '1')
            reloadPage()
        }
    } else {
        if(performance.navigation.type !== performance.navigation.TYPE_RELOAD) {
            reloadPage()
        }
    }

    function reloadPage() {
        if(location.reload) {
            location.reload()
        } else {
            window.location.href = window.location.href
        }
    }
})()

My Bro. Thank you very much for your time to help me. You are such a great guy.

Since I have dozens of tabs open at the same time, it seems that this script doesn't refresh asynchronously.
The function I hope to achieve is that a page is refreshed and loaded again after 10 seconds.

NotYou管理員
§
發表於:2022-10-03

@'billy Mr' that seems to be DDOS-like script... Sorry man, can't help you for that one, is seem to be malicious thing for me.

§
發表於:2022-10-06

@'billy Mr' that seems to be DDOS-like script...Sorry man,can't help you for that one,is seem to be malicious thing for me.

Anyway, I'm always grateful to you.

發表回覆

登入以回復