重定向问题
处理 TWebCollectDetailsAvtivity 跳转 www.shejiben.com 时,会出现重定向的干扰,这里分析一下这个问题。
HTTP 重定向
场景:直接在移动 webView 中访问 www.shejiben.com
结果:服务器返回 302 状态码,页面定向到 Location 指定链接
Http 返回的情况
1 | HTTP/1.1 302 Found |
JavaScript 重定向
window.location.href = ;
通过直接改变页面当中 window.location.href 实现跳转
场景通过土巴兔 APP 打开 链接 www.shejiben.com,自动重定向至 m.shejiben.com
1 | HTTP/1.1 200 OK |
window.location.replace = ;
使用 window.location.href 是常见的跳转逻辑的实现;这种方式的问题在于,当前页面作为一个中间页面被存在了浏览记录中。由此会导致自动执行 window.location.href 的页面又会重新跳转至目标页面。