简体   繁体   中英

history.go('url') issue

I've seen that history.go() method can have two types of parameter:

see:

 http://www.w3schools.com/jsref/met_his_go.asp 

But url does not working at all.

I use JavaScript console of browser to test this method but got no success.

I know that there are security issues, that you can't read history entries. You can just go back and forward.

So why this string parameter listed in all js references?

Supplying a URL as a parameter is a non-standard feature and will not work in all browsers. Most browsers accept only a relative number, eg 1 or -1 .

From the MDC documentation (emphasis mine):

[ history.go(integerDelta) ] Loads a page from the session history, identified by its relative location to the current page, for example -1 for the previous page or 1 for the next page. When integerDelta is out of bounds (eg -1 when there are no previously visited pages in the session history), the method doesn't do anything and doesn't raise an exception. .

This is what happens when you use W3Schools as a learning resource;-)

MDC at least has this note:

Note: Internet Explorer supports passing string URLs as a parameter to go(); this is non-standard and not supported by Gecko.

No idea why it is listed in many references, though.

If you want to use it with an URL just use:

window.location.href="http://www.whereyouwannago.nl/";

The URL is problably still there for backwards compatibility

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM