为什么 document.referrer 无法直接修改?
通过 js 操控 document.referrer 的正确方法
想要通过 javascript 修改 document.referrer 时,使用 document.referrer = '' 无法生效。正确的解决方式为:
Object.defineProperty(document, 'referrer', {value: ''})
这是什么原因呢?document.referrer 属性被浏览器标记为只读,这意味着它不能通过简单赋值来修改。object.defineproperty 方法允许我们绕过此限制,并为 document.referrer 定义一个虚拟描述符,其中包含一个自定义值 ('' 表示空字符串)。
因此,要通过 javascript 修改 document.referrer,请使用 object.defineproperty 方法。
以上就是为什么 document.referrer 无法直接修改?的详细内容,更多请关注其它相关文章!