在Safari浏览器中,当使用window.location.href + hash的方式时,可能会存在一些bug。
首先,这种写法会引发跨域问题。由于浏览器同源策略的限制,不同源之间的脚本无法进行交互,因此需要使用CORS等机制进行跨域解决方案。
其次,如果hash值不正确,可能会导致页面无法正常跳转。这是因为hash值是通过URL中的锚点来指定的,如果锚点名称不正确,就无法正确跳转。
最后,这种写法可能会导致浏览器缓存问题。如果hash值没有改变,则浏览器会缓存该页面,导致用户下次访问时无法更新页面内容。
因此,建议在使用window.location.href + hash的方式时,需要考虑到这些bug,并采取措施进行规避,例如使用JavaScript进行页面跳转,并对hash值进行校验和处理,以确保页面跳转的正确性和稳定性。
领取专属 10元无门槛券
手把手带您无忧上云