首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Safari中的bug window.location.href + hash?

在Safari浏览器中,当使用window.location.href + hash的方式时,可能会存在一些bug。

首先,这种写法会引发跨域问题。由于浏览器同源策略的限制,不同源之间的脚本无法进行交互,因此需要使用CORS等机制进行跨域解决方案。

其次,如果hash值不正确,可能会导致页面无法正常跳转。这是因为hash值是通过URL中的锚点来指定的,如果锚点名称不正确,就无法正确跳转。

最后,这种写法可能会导致浏览器缓存问题。如果hash值没有改变,则浏览器会缓存该页面,导致用户下次访问时无法更新页面内容。

因此,建议在使用window.location.href + hash的方式时,需要考虑到这些bug,并采取措施进行规避,例如使用JavaScript进行页面跳转,并对hash值进行校验和处理,以确保页面跳转的正确性和稳定性。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 使用Safari或者Chrome远程调试IOS Safari中的页面

    【转载请注明出处】:https://blog.csdn.net/huahao1989/article/details/108020899 1 使用Safari浏览器调试 1.1 打开Mac的 Safari...浏览器的“开发”菜单 运行 Safari 浏览器,然后依次选取“Safari 浏览器”>“偏好设置”,点按“高级”面板,然后勾选“在菜单栏中显示开发菜单”。...[image.png] 1.3 调试步骤 先用IPhone 的Safari打开要调试的页面,然后将IPhone连到Mac上,打开Mac的Safari浏览器,在“开发”菜单中选择连接的手机,找到调试的网页...中打开 localhost:9221 ,可以看到当前已连接的设备列表,找到设备然后点击进去。...由于本人在所有团队中基本都处于攻坚和探路的角色,搞过的东西多,遇到的坑多,解决的问题也很多,欢迎大家加公众号进群一起交流学习。

    22.8K00

    Redis中的Hash类型

    Redis-Hash 续上一篇Redis-String,本篇文章为了复习和巩固而记录,这次是到Redis的Hash类型了 结构 内部编码 命令和栗子 String与Hash对比 结构 key fieId...key对应的fieId的valueO(1)hset key fieId value设置hash key对应的fieId的valueO(1)hdel key field删除hash key对应的fieId...,xml等,这样更新数据,存储数据都要进行序列化操作,更新一个小的属性的情况,例如更新age更新到24,那就先要把这个age属性更新到24,整个对象序列化后,再整个更新到整个user:1对应的key中的...value中。...,这样做的好处可以部分更新,不用整个覆盖更新,直观,添加新的属性也方便,不影响之前的key,这样做后用户的信息不是一个整体,分散到个个key中,不便于管理。

    1.4K10

    HashMap中的hash算法总结

    前言 算法一直是我的弱项,然而面试中基本是必考的项目,刚好上次看到一个HashMap的面试题,今天也来学习下 HashMap中的hash算法是如何实现的。...,也就是取反运算(一元操作符:只操作一个数) ~1=0, ~0=1 HashMap中的hash算法 首先要明白一个概念,HashMap中定位到桶的位置 是根据Key的hash值与数组的长度取模来计算的...取模可以改为:hashCode & (length - 1) 看下JDK8中的hash 算法: static final int hash(Object key) { int h;...就是 HashMap 如何根据 hash 值找到数组种的对象,我们看看 get 方法的代码: final Node getNode(int hash, Object key) {...使用数组长度减一 与运算 hash 值。这行代码就是为什么要让前面的 hash 方法移位并异或。

    1.6K20

    JS IOSiPhone的Safari不兼容Javascript中的Date()问题

    var date = new Date('2016-11-11 11:11:11'); document.write(date); 最近在写一个时间判断脚本,需要将固定好的字符串时间转换为时间戳进行比较...,在做的时候个人习惯使用chrome作为调试工具, 代码基本完成之后,一切正常; 使用其他浏览器访问,好嘛,IE跟safari都不兼容,返回错误”Invalid Date”。...Date(arr[0], arr[1]-1, arr[2], arr[3], arr[4], arr[5]); document.write(date); 终于可以兼容所有浏览器咯,结论: iPhone中的...safari无法解释 YYYY-MM-DD HH:mm:ss 或者YYYY/MM/DD HH:mm:ss这样的时间格式,而谷歌火狐等浏览器对这样的格式做了扩展, iPhone中的safari所支持的格式为...YYYY,MM, DD,HH,mm,ss,这个问题纠结我大半天,真的好想把苹果的程序员拉出去枪毙10分钟,太TM特立独行了。

    2.4K10

    关于C++中Hash的应用

    本文只介绍我们在C++中如何使用Hash这种数据结构达到我们编程的目的,有关Hash的概念和实现不做详谈。...依次为:key值的类型, value值的类型,hash函数, 等价函数, 容器分配器。其中后三个有默认参数,那我们是不是只需要提供前2个模板参数就可以使用了呢? 不一定。...可一旦你的类为自定义类型, 其中的hash和equal就得由你自己提供。其实也不难理解, 假设你的对象是一块石头,石头怎么进行hash, 石头怎么怎么比大小呢?编译器当然不知道,这就需要你告诉编译器。...hash()(s.getPhone()); } }; // 间接调用原生Hash.}或者可以借助借助boost库的hash_value.... }当我们把Hash函数(package的特化版本)和 等价函数 (操作符==重载)提供后, 便可使用自定义版本的unordered_map了:unordered_map

    1.4K51

    「Hello World」中的「bug」

    选自sunfishcode博客 作者:sunfishcode 机器之心编译 机器之心编辑部 Hello World 可能是许多人编写的第一个程序。这么简单的程序按理说应该没有 bug 吧?...上面提到的所有版本都有一个 bug。 bug 在哪儿? Linux 有一个有趣的设备文件,叫做「/dev/full」,就像它更著名的表亲「/dev/null」一样。...这是一个 bug! 这个 bug 有多严重?可以说,hello world 在任何地方都不会是安全的。...然而,hello world 确实做了一些现实世界的程序所做的事情:打印到标准输出,这可能会被重定向到一个文件。在现实世界中,文件可能会耗尽空间。...在前面的内容中,我们重点看了 bash 和 C,那如果换成 Python 呢?Python 处理错误的原则可是「Errors should never pass silently」。

    42720

    异常使用中的BUG

    F是一家toC互联网公司的Web端测试工程师,负责公司一个测试论坛的测试工作,生活平风浪静,工作暗流涌动。...今日公司上线了双11有奖征集活动,经过多轮测试和修复BUG终于昨日顺利上线,虽不是一帆风顺但是也没出什么篓子,不出意外,本周的工作就这么顺利过去了。...F开始查找各路原因,毕竟线上反馈乃是大事儿,搞不好会算成线上BUG。...此时用户发了一段操作视频,按照F给出的建议,清除缓存,重启浏览器,关闭了网络代理,就差重启电脑了。视频中依然无法看到banner中的图片。...眼见着午饭时间越来越近,不由得饿从肚中来,突然视频中的一个小细节引起了F的注意,如下图: ?

    66220
    领券