Hi @Woon Choon ,
I think you can try SessionStorage
. SessionStorage is not cleared when the page reloads but closes. So basically you can set a key/value pair on page load, but before that you check if the key/value pair exists. If it is, it means the page has reloaded, if not, it means the user opened the page for the first time or opened the page in a new tab.
https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage
if (sessionStorage.getItem('reloaded') != null) {
console.log('page was reloaded');
} else {
console.log('page was not reloaded');
}
sessionStorage.setItem('reloaded', 'yes');
This way you can doStuff() with the onunload event (user leaves the page), and otherStuff() if the key/value pair is set (user reloaded the page).
Best regards,
Lan Huang
If the answer is the right solution, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.