美文网首页
关于safari HTTP 请求中丢失URL中#(hash)数

关于safari HTTP 请求中丢失URL中#(hash)数

作者: 卫渐行 | 来源:发表于2019-03-17 14:01 被阅读0次

    问题描述:

    • 第三方支付完,需要跳转我们内部的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

    相关文章

      网友评论

          本文标题:关于safari HTTP 请求中丢失URL中#(hash)数

          本文链接:https://www.haomeiwen.com/subject/yvhumqtx.html