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 www.example.com
to www.example.com#new_text
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 www.example.com
to www.BankOfAmerica.com
(for security reasons), but you can change www.example.com/foo
to www.example.com/bar
.
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.
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