Value of window.history.length
is very important in our project to detect backbutton is clicked on browser. However I realized that window.history.length
does not pass 50. How to solve this ? Thanks for your help.
The length property returns the number of URLs in the history list of the current browser window. The property returns at least 1, because the list includes the current page. This property is useful to find out how many pages the user has visited in the current browsing session.
length. The History. length read-only property returns an integer representing the number of elements in the session history, including the currently loaded page.
history. The Window. history read-only property returns a reference to the History object, which provides an interface for manipulating the browser session history (pages visited in the tab or frame that the current page is loaded in). See Manipulating the browser history for examples and details.
Depending on whether you need it to be persistent across sessions and surviving a clean of the user information (cache, localStorage, etc...) you might want to adopt different solutions.
One of the solutions could be to do something like this:
window.onpopstate = function(event) {
var count = parseInt(localStorage.getItem('history-changes-count'), 10);
localStorage.setItem('history-changes-count', ++count);
};
Note that onpopstate
gets invoked only after a user action, it doesn't work if you modify the history programmatically.
More on the subject: https://developer.mozilla.org/en-US/docs/DOM/window.onpopstate
It is possible to detect "Back Button Clicked" via iFrames. You can find the answer here.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With