Is there a way to loop over the "history" object in javascript to find a specific page in the history?
Difference between for...of and for...inThe for...in statement iterates over the enumerable string properties of an object, while the for...of statement iterates over values that the iterable object defines to be iterated over.
There are two methods to iterate over an object which are discussed below: Method 1: Using for…in loop: The properties of the object can be iterated over using a for..in loop. This loop is used to iterate over all non-Symbol iterable properties of an object.
[@@iterator]() returns iterator object which iterate over all code point of String. String[@@iterator] is Built – in Property of String. We can use this method by making a string iterator. We can make an iterator by calling the @@iterator property of String.
A for loop repeats until a specified condition evaluates to false. The JavaScript for loop is similar to the Java and C for loop. When a for loop executes, the following occurs: The initializing expression initialExpression , if any, is executed.
Security reasons - no, you can not dump the history of the browser (with javascript)
I mean you can not do
// This does not work
for (i=0; i<window.history.length; i++) {
alert(window.history[i]);
}
However I don't have good explanation why history.go(n);
is ok
No, because it would you the ability to basically spy on the web history of anyone visiting your site (you could send this information to your server using Javascript).
You can redirect the client to particular pages in their history using the Javascript history object's back(), forward(), and go() methods. You just can't know where exactly you're redirecting them (except in the case of using go() to redirect to a URL instead of a history number).
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