为何window.location.hash无法识别含#:~:text=的Google文本片段链接?
为什么Google文本片段链接的
window.location.hash返回空? - 这个
:~:text=是Google和浏览器合作实现的文本片段定位特性,它不属于标准URL哈希(hash)的范畴。浏览器只会用它来定位页面内的指定文本并高亮,但不会把它解析到window.location.hash属性里。 - 它是浏览器层面的“隐形操作”——只完成跳转到目标文本、高亮的功能,不会修改页面的hash状态,所以在JS控制台里调用
window.location.hash自然拿不到这个值。 - 简单来说,这个标记是给浏览器“看”的,不是给页面JS“用”的,所以不会出现在DOM的URL相关属性中。
内容的提问来源于stack exchange,提问作者Mathieu Lalonde
相关产品推荐
相关产品推荐

