Javascript 将包含窗口的函数传递给子iframe时,窗口的值引用父窗口,而不是子窗口';窗户

Javascript 将包含窗口的函数传递给子iframe时,窗口的值引用父窗口,而不是子窗口';窗户,javascript,html,iframe,Javascript,Html,Iframe,假设我的页面上有一个相同的域iframe: 家长: //无法更改此功能 常量func=()=>{ console.log(window.location.pathname) } document.querySelector(“#frame”).contentWindow.test=()=>{ func() } 框架: window.test() 此子iframe将输出父窗口的路径名,这很有意义。是否可以更改窗口指向的位置,使其指向帧的窗口 我希望它能登录/frame.html 编辑:我希

假设我的页面上有一个相同的域iframe:

家长:


//无法更改此功能
常量func=()=>{
console.log(window.location.pathname)
}
document.querySelector(“#frame”).contentWindow.test=()=>{
func()
}
框架:


window.test()
此子iframe将输出父窗口的路径名,这很有意义。是否可以更改
窗口
指向的位置,使其指向帧的
窗口

我希望它能登录
/frame.html

编辑:我希望依赖项将
window
注入函数中,但我无法控制嵌入的库,它们希望
window
能够正确设置
func()
正在记录固定值
window.location.pathname
,该值相对于定义它的脚本的父级

您需要使用另一个函数,将相关参数作为其参数传递给该函数,或使用该函数推断
iframe
的路径,或者您需要删除所有中间人并切入主题,即将所需函数放入
iframe
中的脚本中

简单地说:
console.log
需要访问您希望它记录的信息,而这些信息目前不是它所拥有的信息,而且它所拥有的信息一直都是硬编码的,以引用它自己的
窗口
它对您的目的毫无用处