在做SSO登录需求时,由于采用认证中心的方式,前端页面在检测未登录时,需要跳转到第三方页面(二,三级域名都不同)。关于如何跳转到该登录页面,起初想直接用 fetch 的get请求,发现会报同源错误,然后直接使用 window.location.href = ‘https://sso.com’,跳转成功。于是思考,平时点击的链接进行页面跳转,按理说不应该也是发送 http 报文吗?为什么我直接用 fetch 的 get 请求就不行。(前端新手,知识储备还不完善😭)
在做SSO登录需求时,由于采用认证中心的方式,前端页面在检测未登录时,需要跳转到第三方页面(二,三级域名都不同)。关于如何跳转到该登录页面,起初想直接用 fetch 的get请求,发现会报同源错误,然后直接使用 window.location.href = ‘https://sso.com’,跳转成功。于是思考,平时点击的链接进行页面跳转,按理说不应该也是发送 http 报文吗?为什么我直接用 fetch 的 get 请求就不行。(前端新手,知识储备还不完善😭)
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
2 回答4.3k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
5 回答3.8k 阅读
新手就认真点,打好基础,从每一个文字上发现问题。
这东西真的不需要什么解释,跳转和获取数据就是不同的字面意思啊(指令也是一个叫location一个是fetch,不一样啊),和跳转目标或获取数据的目标地址没有关系。这就是我开头那句话的意思,不要自己脑补一下觉得两者差不多,然后就混淆了。