Without ajax, if we load http://example.com/1
and if it redirects to http://example.com/2
then the browser gets appropriate headers and the Browser URL get's updated. Is there a way to get this information via jQuery Ajax?
For example, I am requesting http://api.example.com
via Ajax. In PHP, this page is redirected to http://api2.example.com
. Is it possible to know this thing?
Use:
I have a navbar which has links. All pages are loaded into the container via AJAX and I push the url on Browser Bar using HTML5 history as per the link.
However, if the page gets redirected, the page would have a new link right? I would like to change that in the Browser bar too. I would like to know where the Ajax URL is redirected in case it is redirected.
Why this is important?
My links handle form data, requests and various authentications. For example, if I request, https://oauth.example.org?code=56hycf86
it either redirects to success
or failure
page. My Ajax get the right html content but the URL browser bar still has the URL with same Auth ID
which, if reloaded, produces error. There are other security issues too.
I do not know if I explained things right, but thanks for your help.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…