How to change the URL displayed in the browser without leaving the page

Is it possible with JavaScript to change the browser's URL, but not leave the page?


In older browsers, you can not change the url in the address bar without leaving the page. But you can change the hash portion of the url without leaving the page. That is to say you can change to with JavaScript window.location.hash = "new_text"; everything after the # can be changed.

However, in HTML5 there is a new History API which allows you to change the part of the URL after the domain. So you still cannot change to (for security reasons), but you can change to

history.pushState("object or string representing the state of the page", "new title", "newURL");

Check When can I use... to see which browsers support HTML5 session history management and support the new pushState method.

In addition there is a JavaScript library which will normalizes the history API across browsers and changes the URL in new browsers and uses the hash portion for old browsers. See history.js .

I'm going to assume you are talking about the visible URL in the URL bar.

The answer is No, it is a major security vulnerability when an application tries trick users into thinking that are at another site.

You can change anything after the hash mark (#) as this is frequently used in Ajax applications such as Google search and the new Twitter. (That's why everything appears after the hash mark in those apps.) But if you change anything else, the page will have to be reloaded.

No, it's not possible. And, whenever it is possible, that is a browser bug (I know about previous security bugs related to this behavior, and they were fixed in past).

Actually... You can change the last portion of the URL, anything after the # character. But the hostname and path can't be changed without leaving the page.


 ? How to forward using Javascript without changing page URL?
 ? Javascript Json Redirect To Link
 ? Rails & jQuery / animate links with jQuery while changing the adressline
 ? how to change an URL with javascript so i can link to that URL
 ? HTML: Changing the URL without reloading the page?
 ? How does GitHub change the URL without reloading a page?
 ? how does Facebook change the url without reloading the page?
 ? URL change without page reload in IE
 ? Any way to change the header URL without reloading?
 ? Change url and update content of page without reload