Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I use jQuery to redirect to another page? [duplicate]

How can I redirect the user from one page to another using jQuery or pure JavaScript?

like image 868
venkatachalam Avatar asked Feb 02 '09 12:02

venkatachalam


People also ask

How do I redirect a script to another page?

location. href = "https://www.example.com"; Simply insert your target URL that you want to redirect to in the above code. You can also check this page to read more about how window.

Can redirection of a page is possible in JavaScript?

It is quite simple to do a page redirect using JavaScript at client side. To redirect your site visitors to a new page, you just need to add a line in your head section as follows.


2 Answers

One does not simply redirect using jQuery

jQuery is not necessary, and window.location.replace(...) will best simulate an HTTP redirect.

window.location.replace(...) is better than using window.location.href, because replace() does not keep the originating page in the session history, meaning the user won't get stuck in a never-ending back-button fiasco.

If you want to simulate someone clicking on a link, use location.href

If you want to simulate an HTTP redirect, use location.replace

For example:

// similar behavior as an HTTP redirect window.location.replace("http://stackoverflow.com");  // similar behavior as clicking on a link window.location.href = "http://stackoverflow.com"; 
like image 122
Ryan McGeary Avatar answered Oct 04 '22 20:10

Ryan McGeary


WARNING: This answer has merely been provided as a possible solution; it is obviously not the best solution, as it requires jQuery. Instead, prefer the pure JavaScript solution.

$(location).prop('href', 'http://stackoverflow.com') 
like image 40
Boris Guéry Avatar answered Oct 04 '22 22:10

Boris Guéry