了解一下 js 如何获取另一个页面的 div 样式的 id 来进行判断

2022-11-14 14:47:00 +08:00
 SkyRing

代码在页面 a ,b...

a 拥有正确的 div id

因此 js 取到页面 a 的 id 后进行判断后续它所在的所有页面,来隐藏相关内容。

1899 次点击
所在节点    JavaScript
12 条回复
Marthemis
2022-11-14 14:54:12 +08:00
本质还是各页面之间的通信问题,试试 Window.postMessage
mxT52CRuqR6o5
2022-11-14 14:55:51 +08:00
同源才能直接做到,非同源需要 postMessage ,目标页面自身实现监听 message 消息
shaozelin030405
2022-11-14 14:57:04 +08:00
h5 postmessage 看看
DOLLOR
2022-11-14 15:05:09 +08:00
以下的方式只在同源页面下有效

// 在旧页面使用新页面的 id
const newWin = window.open('新页面的地址');
newWin.document.getElementById('新页面的元素的 id');
// 或者在新页面使用上一个页面的 id
window.opener.document.getElementById('前一个页面的元素 id');
FoxElf
2022-11-14 15:12:28 +08:00
一定是需求错了
SkyRing
2022-11-14 15:15:02 +08:00
@FoxElf 啥,需求错了,是同一个域名,同源是指的这个吗?
Chaidu
2022-11-14 15:21:24 +08:00
@SkyRing #6 原来你连回源是什么都不知道。。。
楼上回答你问题的人都高估了你的基础能力了!
Chaidu
2022-11-14 15:22:04 +08:00
@Chaidu 回源 > 同源,手误打错了
SkyRing
2022-11-14 15:42:47 +08:00
@Chaidu 确实是被高估了
SkyRing
2022-11-14 15:43:08 +08:00
@DOLLOR 所以我一直在弹出新窗口,不对劲啊...
mozhizhu
2022-11-14 16:15:21 +08:00
古早的 Ajax 加载下一页……
SkyRing
2022-11-14 16:38:11 +08:00
@mozhizhu 不是很会用,害~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/895127

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX