问题描述:
- 第三方支付完,需要跳转我们内部的URL;跳转的URL,response.setheader(location:URL)实现的;返回的statuscode = 302
- 返回到前端的URL类似于http://xxx/payments#/paycomplete/1/soxxx(log中可见)
- 在其他浏览器都是发现页面跳转成功,只有在iPhone的Safari跳转失败;
问题的解决方案
- 老是提示 需要提交数据,这是因为从https跳转到http时候,需要进行安全的认证;(解决方案,将URL中所有的请求,都转发成https的)
- 第一个问题解决之后;通过查看页面URL,发现跳转到iPhone中,URL丢失了#(hash)后面的数据;即URL=http://xxx/payments;(解决方案将转发的URL换成https://xxx/payments/#/paycomplete/1/soxxx)
参考文献
https://stackoverflow.com/questions/5315396/bug-window-location-href-hash-in-safari
网友评论