iframe中document.referrer无法取到完整url

在Chrome和Safari浏览器中,发现iframe内的js通过document.referrer只能获取到域名,而非完整URL。该问题在86.版本的Chrome出现,而85.及84.版本则正常。解决方案是利用iframe的name属性传递参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天发生了一件特别奇怪的事,特意记录下来,以供后续查看。
测试同事反映说,使用chrome和Safari浏览器,打开线上的服务发现有问题。经检测发现,是iframe中的js文件中的函数,使用document.referrer获取外部文档的url竟然只能取到域名,其它的全取不到了,当时感觉特别奇怪,十一假期之前,还没有任何问题,结果放完假一上班就出现问题。然后就是一通折腾,发现chrome和safri都有问题,检查chrome版本,发现是86.开头的,同事的是85.开头的,都出现了同样的问题,结果装了个低版本84.开头的,一切就正常了,太坑了;而且发现85版的是9月29日发布的,妥妥的,天堂和地狱只差一个国庆节啊。最后没办法,把iframe需要的参数放置在name属性里,在iframe里通过window.name获取。

在外层文档里,给name赋值为需要传递的参数

下面贴出两种方式

1.传的是是固定的写死的

<iframe id="myiframe" name="参数"><
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值