Loop over "history" in javascript?

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).