如何使网页中某个元素被单击时打开并激活另一网页中某元素的单击事件?

直接使用 JavaScript 获取参数。

JavaScript 函数参数检查() { 让 params = new URLSearchParams_(window.location.search); if (params.get('isclick') === 'true') { document.getElementById('yourElementId').click(); }
checkParam();
此代码在索引文件中运行。

参数是动态传递的。

如在html页面中获取服务器session的值?

说实话,这还蛮有趣的。
如果你想获取地址栏传递过来的参数,用JS就很容易了。
编写一行代码 var url = _window.location.search 并使用 split 打印出所有参数。
当我在做一个项目时,我需要显示用户输入的表单数据。
直接做就可以了,比发送Ajax请求简单多了。

但是如果你只是想在一次会议中得到你想要的东西,前台基本上无能为力。
服务器端会话是独立的环境,无法使用 JS 访问。
我个人没有在这方面运行过 Java 后端,但我的印象是 PHP 允许您定义一个全局变量,例如 $globalData,并在后端检索到该变量后将会话值插入到该变量中。
只需在前台使用JS获取window.globalData即可。
当然,后端需要专门配置这个。
否则它将是空的。

有趣的是,在React等一些框架中,useEffect可以与sessionStorage或localStorage一起使用,直接保存组件挂载时从后端传递过来的session值。
但基本上都是后端先处理,然后传给前端存储。
纯JS直接读取服务器会话。
我从来没有尝试过这个,所以它可能不会起作用。

我记得数据大约是X,但我建议检查一下。
我之前就满足了要求。
客户坚持要到前台查看登录状态。
原来是后端会话超时了,我很困惑。

如何在HTML的iframe中,获取被调用的页面的高度,并作为这个iframe的高度?

上周,我的朋友遇到了 iframe 高度适应性的问题。
他说,他使用JavaScript来控制iframe元素的高度,但由于跨域权限问题遇到了困难。

它告诉我,在域覆盖的情况下,如果嵌套页面想要获取并修改父页面的 DOM 属性,它将没有足够的权限,并且会出现错误消息:访问“文档”属性的权限被拒绝。
这是因为同源策略会阻止客户端脚本与任何其他主机关联或从任何其他主机访问数据。

他表示,为了解决这个问题,他设计了一个中间页面,通过中间页面可以获取嵌套页面的高度,并修改主界面中iframe节点的高度。
他解释说,主主页嵌套在A域内,嵌套页面B在域B内,页面B嵌套在域A内的中间页面A中。

他说,当用户打开浏览器访问邮件时,页面B会触发load事件获取其高度,然后加载页面A,并将高度值作为参数传递给A的site对象。
由于A和主页在同一个域中,因此可以修改main的dom节点属性来达到指定的目的iframe 标签的高度。

还展示了关键代码,包括主iframe页面、嵌套iframe页面和中间页面的代码。
听了他的解释,我觉得这个方法很巧妙,可以解决高度自适应的跨域iframe的问题。

不过我也提醒他,在同一个域中,可以直接在嵌套页面B中获取自己的高度,运行其主窗口的dom属性,这样会更简单。