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