【发布时间】:2016-02-21 05:03:54
【问题描述】:
如果没有 ajax,如果我们加载 http://example.com/1 并且如果它重定向到 http://example.com/2,那么浏览器会获得适当的标题并且浏览器 URL 会得到更新。有没有办法通过 jQuery Ajax 获取这些信息?
例如,我通过 Ajax 请求 http://api.example.com。在 PHP 中,这个页面被重定向到http://api2.example.com。有可能知道这件事吗?
用途: 我有一个带有链接的导航栏。所有页面都通过 AJAX 加载到容器中,然后我根据链接使用 HTML5 历史记录将 URL 推送到浏览器栏上。
但是,如果页面被重定向,页面会有一个新链接,对吧?我也想在浏览器栏中更改它。我想知道 Ajax URL 被重定向到哪里,以防被重定向。
为什么这很重要?
我的链接处理表单数据、请求和各种身份验证。例如,如果我请求,https://oauth.example.org?code=56hycf86 将重定向到 success 或 failure 页面。我的 Ajax 获得了正确的 html 内容,但 URL 浏览器栏仍然具有具有相同 Auth ID 的 URL,如果重新加载,则会产生错误。还有其他安全问题。
我不知道我解释的是否正确,但感谢您的帮助。
【问题讨论】:
-
使用 JavaScript,
window.location.href = NEW_URL就可以了...您的问题还不清楚... -
不,您不能跨浏览器执行此操作。你想解决什么问题?
-
@charlietfl 我用使用更新了这个问题。我想知道 Ajax URL 被重定向到哪里,以防它被重定向。
-
是的..我明白这一点,但你还没有解释为什么你需要最终的 url。编辑问题没有意义
-
@charlietfl 我用使用更新了这个问题。感谢您的宝贵时间。
标签: javascript jquery ajax