在iframe标签中操作外层dom

在iframe标签中操作外层dom

今天遇到了个问题,在此记录。
本身是同一个管理系统,分上下,下分左右;左侧就是菜单list,右侧就是内容区,在内容区的顶部有一个tab标签,来收集当前开启的页面,展示title,可以手动关闭。
具体内容区展示什么,使用的是iframe标签进行切换src实现的。
我这里其实问题很简单,就是在iframe中触发外层的事件,a标签控制click一下就可以。

这里使用了jq:

const changeAElement =(href,name)=>{
    
    
	$("#transAElement", window.parent.document).attr('href', href).text(name)[0].click();
}
// 链路质量分析 详情跳转
$('.detailsBtnLeft1').on('click', () => {
    
    
	let href = "/newPage.html";
	let name = '质量分析'
	changeAElement(href,name)
})

最外层dom:

<a id="transAElement" style="position: relative;left: -1000px;opacity: 0;" class="J_menuItem" href="">查询</a>

J_menuItem的dom会增加一个点击事件,再点击事件里面获取href属性,给iframe用作src使用。

内部项目,不再贴图。

猜你喜欢

转载自blog.csdn.net/qq_43291759/article/details/125508985