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

今天发生了一件特别奇怪的事,特意记录下来,以供后续查看。
测试同事反映说,使用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="参数"><
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
引用的代码`window.location.href = document.referrer`是用于将当前页面跳转到前一个页面,并且刷新页面。`document.referrer`表示前一个页面的URL。这段代码会判断`document.referrer`是否包含`?`,如果包含则拼接参数`&r=`,如果不包含则拼接参数`?r=`。最后通过`window.location.href`将页面跳转到前一个页面并刷新页面。 这段代码的作用是在前一个页面的基础上加上随机参数`r`来刷新页面。这样做的目的可能是为了避免缓存,确保每次跳转到前一个页面时都能重新加载内容。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [使用window.location.href和document.referrer](https://blog.csdn.net/qq_37252429/article/details/76153180)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [js返回上一页和刷新页面](https://blog.csdn.net/m0_47402657/article/details/127448104)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值